询问如何将数组保存到文件,然后再从文件中读出数组?
数组可能是二维或者二维的在一个函数中需要把该函数中的一个数组保存入文件
然后再另一个函数中,通过读取该文件的方式把文件中的数组内容还原出来
谢谢~ --------------------编程问答-------------------- 数组可能是二维或者二维的 --------------------编程问答-------------------- sorry,数组可能是一维或者二维的 --------------------编程问答-------------------- Java可以使用ObjectOutputStream、ObjectInputStream对对象进行读写操作 --------------------编程问答--------------------
import java.io.File;--------------------编程问答-------------------- 对象流,ObjectOutputStream、ObjectInputStream
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Arrays;
public class ArrayIO
{
public static void main(String[] args)
{
double[][] arr = new double[][]{{1,2,3,4},{5,6,7,8},{9,0}};
save(arr, "./src/nioDemo/arr.txt");
read("./src/nioDemo/arr.txt");
}
public static void save (double[][] array, String filename) {
File file = new File(filename);
try
{
FileOutputStream fileOutputStream = new FileOutputStream(file);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(array);
objectOutputStream.close();
fileOutputStream.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
public static double[][] read(String fileName) {
File file = new File(fileName);
try {
FileInputStream fileInputStream = new FileInputStream(file);
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
double[][] arr = (double[][]) objectInputStream.readObject();
for (double[] arr1:arr) {
System.out.println(Arrays.toString(arr1));
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e)
{
e.printStackTrace();
}
return null;
}
}
补充:Java , Java SE