2012-09-16 80 views
2

我想在设备上存储一个int数组,但我不知道从哪里开始。该阵列中的数据是这样的:最简单的方法来读取和写入多维数组?

myArray[1][1] = 5; 
myArray[1][11] = 4; 
myArray[2][1] = 2; 
... 

我已经看了关于阅读和写作,但没有很多教程似乎涉及这个话题,我只是有麻烦我的包裹周围的I/O头一般。

+0

什么是* *的问题与此*易*的做法? – adatapost

+0

我想他想将它存储在设备上,而不会在应用程序关闭后消失。我对吗? –

+0

是的,J. Maes。为了澄清,我需要能够以某种方式读取和写入外部文件。 – tomofv

回答

2

像这样的东西应该工作到数组保存到文件:

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 
     } 
+0

更好的是,使用'PrintWriter'代替。但是,您也可以使用'DataOutputStream'将整数存储为整数(4字节)。 –

相关问题