将大小可变的数组保存到文件中

时间:2020-03-30 10:42:02

标签: flutter

我正在构建一个应用程序以从颜色测量设备读取结果,为此,我需要知道如何将结果数组存储到android智能手机/平板电脑上的本地文件,然后从该文件中读取回去它再次是我可以使用的数组。

结果将是结果对象,因为我还需要告知何时进行测量以及使用了哪种测量模式(例如B / W测量或光源测量)。

我知道如何输入和输出字符串,但是据我所知,如果没有笨拙的代码,将其转换为数组是不可能的。

那我什至从这里开始呢?

我应该使用纯文本.txt吗?

还是我应该尝试使用.xml或.json文件?

1 个答案:

答案 0 :(得分:1)

您应该使用标准格式进行存储。 json格式非常适合结构化数据,因为许多工具都支持显示甚至解析它。

例如,您可以像这样存储它

[   
   [
      "result1",
      "23:00",
      "B/W"
   ],
   [
      "result2",
      "18:14",
      "Color"
   ]
]

如果将其存储到例如将test.json拖放到Firefox浏览器中,它可以识别格式并支持炫酷显示。因此,对结构化数据使用标准格式是个好主意,编程库甚至Python之类的编程语言都通过特殊的类或功能来支持它。您也可以轻松地自己编写数据转储或解析器的代码。

XML也是一种很好的格式。实际上,.json较现代,而.xml则最早。选择哪种取决于您在哪个编程领域。一些人对此表示支持,另外一些人对此表示支持。出于您的目的,使用哪个都不重要。我在Android世界中经常看到.json,但可能是因为它更现代。

但是请记住,格式只是框架,您将其放入其中的数据内容取决于您。