二维数组存储

2-Dimensional array storage

我最近偶然发现了这个问题。我想将一个二维 int 数组存储在一个文件中,以便稍后读取。除了简单的 txt.file 之外,还有什么方法可以做到这一点吗? (Java 作为编程语言)

如@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();

希望对您有所帮助。