如何在Android中保存数据
我做了一些研究,发现有几种方法可以存储安卓应用程序中的数据,我不确定应该使用哪种方法 我希望保存2个文件,一个有很多int(1500-2000),另一个有很多字符串(588) 当应用程序启动时,两者都需要被读取,但除非应用程序关闭,否则不会再次读取 真正重要的要求是,这些文件可以从应用程序中删除并放在另一台设备上。其想法是,如果用户拥有平板电脑和手机,他们可以在手机上设置应用程序,然后将文件复制到平板电脑上如何在Android中保存数据,android,save,Android,Save,我做了一些研究,发现有几种方法可以存储安卓应用程序中的数据,我不确定应该使用哪种方法 我希望保存2个文件,一个有很多int(1500-2000),另一个有很多字符串(588) 当应用程序启动时,两者都需要被读取,但除非应用程序关闭,否则不会再次读取 真正重要的要求是,这些文件可以从应用程序中删除并放在另一台设备上。其想法是,如果用户拥有平板电脑和手机,他们可以在手机上设置应用程序,然后将文件复制到平板电脑上 考虑到我的数据类型和要求,保存我的数据的最佳方法是什么?如果从Application M
考虑到我的数据类型和要求,保存我的数据的最佳方法是什么?如果从Application Manager中清除应用程序数据,所有共享首选项数据都将被删除。
这就是为什么不应该使用共享首选项。最好的方法是将数据保存在文本文件中,以便在多个设备中使用。在文件中保存数据的代码:
try {
File sdCard=Environment.getExternalStorageDirectory();
File myFile = new File(sdCard,"filename.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
String data="your data";
myOutWriter.append(data);
myOutWriter.close();
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
将此添加到您的清单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
有什么问题吗?@323go我读了那页,这让我很困惑,也让我问了这个问题如果你能解释一下是哪一部分让你困惑的话,你的问题可能会更有用。实际上,您只是要求人们重述现成的文档,这会导致您在下面看到糟糕的答案。JSON/XML/CSV formart将是一个很好的解决方案