二维阵列存储

时间:2016-06-14 09:33:04

标签: java multidimensional-array storage

我最近偶然发现了这个问题。我想在一个文件中存储一个二维int数组,以便稍后阅读。除了简单的txt.file之外,有没有办法做到这一点?这是我在这里发表的第一篇文章,请原谅我的英文。 (Java作为编程语言)

1 个答案:

答案 0 :(得分:0)

如@Andy所示,您可以使用ObjectOutputStream将数组序列化为文件

int[][] intArray = new int[5][5];
//Code to populate array

// serialize array
FileOutputStream fos = new FileOutputStream("array.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(intArray);

然后可以使用ObjectInputStream

将其作为数组从文件中读回
FileInputStream fis = new FileInputStream("array.dat");
ObjectInputStream iis = new ObjectInputStream(fis);
intArray = (int[][]) iis.readObject();

希望这有帮助。