【问题标题】:Easiest way to read and write a multidimension array?读取和写入多维数组的最简单方法?
【发布时间】:2012-09-16 07:56:01
【问题描述】:

我正在尝试在设备上存储一个 int 数组,但我不确定从哪里开始。数组数据如下所示:

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

我查看了很多关于阅读和写作的教程,但似乎没有一个涵盖这个主题,而且我只是在一般情况下无法理解 I/O。

【问题讨论】:

  • 这种简单方法有什么问题
  • 我认为他想将其存储在设备上,而不是在应用程序关闭后消失。我说的对吗?
  • 是的,J. Maes。澄清一下,我需要能够以某种方式在外部文件中读写它。
  • 我认为你不应该在 java 中使用数组,除非用于教育(例如家庭作业)目的。

标签: java android io


【解决方案1】:

这样的东西应该可以将数组保存到文件中:

 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 字节)。
猜你喜欢
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 2015-07-26
  • 2011-05-24
相关资源
最近更新 更多