1

是否可以在内部存储中的文件中读取和写入原始数据类型?

我找到了大量关于使用 read(bytes[]) 和类似函数的教程和示例,但没有任何关于读写的内容,例如,一个类的数据成员,或者一堆整数、双精度数和字符串。依赖一个盲目读取一些字节数的函数,然后尝试使用偏移量和类型转换来解析结果对我来说似乎非常非 Android,但我似乎找不到替代方案。

也许我正试图为错误的工作使用错误的工具,这就是我遇到这个障碍的原因。我正在编写一个通过 BluetoothLE 连接的应用程序(使用可能是我见过的最糟糕的 API,但这就是项目要求所要求的,所以我坚持使用它),在我连接到设备后,我想保存设备的“名称”,它看起来类似于 MAC 地址,但用于蓝牙,下次我看到设备时,我想显示它的“友好名称”,这是一个更易读的名称,我以后会知道首次连接到设备。这让我可以显示之前已连接的设备的友好名称 - 并跳过身份验证步骤。是否有比内部存储更好的机制来存储此类数据?一世。e. 几个字符串和一个整数。

4

2 回答 2

1

有几种方法,请阅读文档。对于您的情况,您可以使用SharedPreferences或更好地创建简单的SQLite数据库。

于 2015-04-22T15:29:11.280 回答
1

使用 SharedPreferences 但将您的 Object 转换为 json 对象,然后将其存储到 SharedPreferences 中,并在您想读回数据时反转该过程。

于 2015-04-22T15:54:15.293 回答