我想将数据永久存储在 Android 中,我知道将数据存储在数据库中,共享首选项除此之外,Android 中是否有任何数据持久性?任何帮助将不胜感激。
问问题
1075 次
2 回答
0
对于永久存储,请将您的数据存储在 sdCard 中。但是,请记住,即使这些数据也可以由用户通过访问 sd 卡手动删除。您可能想查看android 中的存储选项。在这里,您将了解如何在 sdcard 中读取和写入。此外,您需要在清单文件中输入以下权限:
android.permission.WRITE_EXTERNAL_STORAGE
对于写入 sd 卡,您可能需要检查此问题或尝试:
public void onClick(View v) {
// write on SD card file data in the text box
try {
File myFile = new File("/sdcard/MyPackageName/permanent.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(write_text.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}// onClick
}); // btnWriteSDFile
于 2012-10-15T10:39:26.990 回答
0
如果你想将数据持久化到 sd 卡上,你需要有权限android.permission.WRITE_EXTERNAL_STORAGE"
。
此外,您应该从 SD 卡上的绝对位置打开一个文件并写入那里
于 2012-10-15T10:40:54.270 回答