【发布时间】:2018-03-12 18:20:40
【问题描述】:
我正在尝试以二进制形式存储以下数组,然后再将它们读回:
private int[10] number;
private String[10] name;
private int[10] age;
将它们存储到二进制文件并在之后读回它们的最佳方法是什么?每个数组的示例值为:
number[0] = 1; name[0] = "Henry"; age[0] = 35;
所以数据属于一类。
编辑:基本上我想使用二进制文本文件存储来自变量(数组)的数据,二进制是必须的,然后再读回数据。所以简而言之,我想要一种存储数据的方法,所以当我关闭应用程序数据不会丢失并且可以在每个会话中检索。
【问题讨论】:
-
你可以使用类似的键值对,但值用逗号分隔,如下所示? 0=1,亨利,35
-
对象序列化器?杰森? XML?按该顺序探测我的前 3 名。
-
必须是3个不同的数组?你能存储一个对象吗?
-
@royalGhost 也许,它必须是二进制的
-
@BernardoRocha 是的,它必须是 3 个不同的数组,除非您可以按照我认为您尝试通过存储对象来建议的方式将它们组合起来?我想使用类似 FileWriter 或 OutputStreamWriter 的东西