对于我的项目,我使用xml文件来获取信息。我知道这可以存储在资源文件夹内或资源/原始文件夹中。我的问题是我必须修改xml dom并再次作为持久存储写回文件。
我读过我无法写回资产文件夹中的文件。但是不知道资源文件夹中的文件?
我可以在哪里保留文件用于此目的?将文件存储在SD卡中是唯一可能的选项吗?
由于
答案 0 :(得分:2)
我会将文件包含在res / raw中,然后在应用程序的文件目录中创建一个本地副本。在app init上,您可以检查它是否存在于外部存储中,如果不存在,则从res / raw重新加载它。
没有太深入了解细节,或许这样的事情:
File filesDir = context.getFilesDir();
File xml = new File(filesDir, YOUR_FILE_NAME);
if(xml.exists() {
/* load data from filesDir */
} else {
/* load data from res/raw and save to filesDir */
}
答案 1 :(得分:1)
将文件存储在SD卡中是唯一可能的选项吗?
是的,您也可以将文件存储在内存中。
您无权修改apk文件。