现有一个int 型数组,如何使其输入到.txt文件中,且能打开看,下次运行该程序能保留原有的记录?

来源:百度知道 编辑:UC知道 时间:2024/06/02 15:23:27
我使用了FileOutputStreame,写出乱码;
使用PrintWriter 不能保留原有记录;
使用RandomAccessFile 的各种写int型的都不行,都是乱码;
大哥大姐们帮帮忙; 能不能给我解释一下上面的原因啊;
最好编好了程序给我发过来,谢谢?
zhouyuchen-2008@163.com
QQ:156682856
使用JAVA语言

你可能是将byte输出到.txt文件里了吧?我觉得你的意思应该是输出成一个string,好比int a[] = {1,2,3};你就希望在txt里面写上1,2,3。是吧?下面是我写的一个代码,用bufferedWriter和BufferedReader,应该能满足你的需求。还要说明一点,如果希望真正的将数据写到文件里面的话,注意最后一定要close掉输出流,或者进行flush操作,否则数据极有可能是存储在缓存里面。你使用PrintWriter的时候,在没一个print后面都调用一次flush
看看行不行。

**************************************
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;

public class StoreInt {

public static void write(int[] data, String fileName) {
File file = new File(fileName);
if(!file.exists()) {
try {
file.createNewFile();
} catch(Exception e) {
System.err.println("can't create new file!");
}
}

try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));
for(int i = 0 ; i < data.length; i++) {