gpt4 book ai didi

java - 将二维数组存储到文件中

转载 作者:行者123 更新时间:2023-11-29 03:42:34 25 4
gpt4 key购买 nike

我正在尝试将此数组:NUMBERSS[r][c] 数据类型的 int 存储到程序将创建的文件中,然后存储每个值在文件里面。我试过了,但它给了我奇怪的并发症。

Scanner scan = new Scanner(new File("NUMBERSS.txt"));    
// Read each row.
for(int r=0;r<NUMBERSS.length;r++)
for(int c=0;c<NUMBERSS[r].length;c++){
System.out.print(NUMBERSS[r][c] + "\t");
System.out.print("\n");
// For each number in the column, read a number
// and put it in the array
NUMBERSS[r][c] = scan.nextInt();
scan.nextLine();
}
}

最佳答案

你想要的可能是将数组的内容写入文件并稍后读取。

保存到文件

由于数组也是一个对象,您可以使用ObjectOutputStream来保存它。

ObjectOutputStream oos = new ObjectOutputStream(new FileWriter("NUMBERS.DATA"));
int[][] NUMBERS; // Populate it.
oos.writeObject(NUMBERS);

这会将数组保存到文件 NUMBERS.DATA

从文件中读取

从文件中读取也很简单。

ObjectInputStream ois = new ObjectInputStream(new FileReader("NUMBERS.DATA"));
int[][] NUMBERS = (int[][])ois.readObject();

这从文件中读取数组。

关于java - 将二维数组存储到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com