如何存储和检索我的应用程序的私人应用程序数据?我有一个根据用户输入的某些参数(文件路径,卷等)运行的活动,并且我希望能够存储他们输入的内容,然后在每次打开活动时都对其进行检索。
我应该使用FileWrite还是FileOutputStream / FileInputStream?
更新:
目前,我将其作为保存字符串的代码。
final String audioPathFN = "Audio_Path";
final String audioPathC = String.valueOf(path);
FileOutputStream saveAudioPath;
try {
saveAudioPath = openFileOutput(audioPathFN, Context.MODE_PRIVATE);
saveAudioPath.write(audioPathC.getBytes());
saveAudioPath.close();
} catch (Exception e) {
e.printStackTrace();
}
现在如何检索字符串,以便可以在应用程序中使用它?
最佳答案
有几种存储私有数据的机制:
SharedPreferences
在您的activity.getCacheDir()
文件夹中使用simple file
一个database
所有这些选项均在此处说明:http://developer.android.com/training/basics/data-storage/index.html
当然,所有这些解决方案都是本地的,您也可以使用Web服务与服务器进行数据通信,但是您将进入一个完全不同的境地。