如何在Android中保存数据

如何在Android中保存数据,android,save,Android,Save,我做了一些研究,发现有几种方法可以存储安卓应用程序中的数据,我不确定应该使用哪种方法 我希望保存2个文件,一个有很多int(1500-2000),另一个有很多字符串(588) 当应用程序启动时,两者都需要被读取,但除非应用程序关闭,否则不会再次读取 真正重要的要求是,这些文件可以从应用程序中删除并放在另一台设备上。其想法是,如果用户拥有平板电脑和手机,他们可以在手机上设置应用程序,然后将文件复制到平板电脑上 考虑到我的数据类型和要求,保存我的数据的最佳方法是什么?如果从Application M

我做了一些研究,发现有几种方法可以存储安卓应用程序中的数据,我不确定应该使用哪种方法

我希望保存2个文件,一个有很多int(1500-2000),另一个有很多字符串(588)

当应用程序启动时,两者都需要被读取,但除非应用程序关闭,否则不会再次读取

真正重要的要求是,这些文件可以从应用程序中删除并放在另一台设备上。其想法是,如果用户拥有平板电脑和手机,他们可以在手机上设置应用程序,然后将文件复制到平板电脑上


考虑到我的数据类型和要求,保存我的数据的最佳方法是什么?

如果从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将是一个很好的解决方案