2
我想在设备上存储一个int数组,但我不知道从哪里开始。该阵列中的数据是这样的:最简单的方法来读取和写入多维数组?
myArray[1][1] = 5;
myArray[1][11] = 4;
myArray[2][1] = 2;
...
我已经看了关于阅读和写作,但没有很多教程似乎涉及这个话题,我只是有麻烦我的包裹周围的I/O头一般。
我想在设备上存储一个int数组,但我不知道从哪里开始。该阵列中的数据是这样的:最简单的方法来读取和写入多维数组?
myArray[1][1] = 5;
myArray[1][11] = 4;
myArray[2][1] = 2;
...
我已经看了关于阅读和写作,但没有很多教程似乎涉及这个话题,我只是有麻烦我的包裹周围的I/O头一般。
像这样的东西应该工作到数组保存到文件:
try {
PrintStream file = new PrintStream(new File("file.txt"));
for(int row = 0; row < myArray.length; row++)
{
for(int col = 1; col < myArray[0].length; col++)
{
file.println(myArray[row][col]);
}
}
}
catch(IOException e) {
//Handle the exception
}
更好的是,使用'PrintWriter'代替。但是,您也可以使用'DataOutputStream'将整数存储为整数(4字节)。 –
什么是* *的问题与此*易*的做法? – adatapost
我想他想将它存储在设备上,而不会在应用程序关闭后消失。我对吗? –
是的,J. Maes。为了澄清,我需要能够以某种方式读取和写入外部文件。 – tomofv