对于我的项目,我使用 xml 文件来获取信息。我知道这可以存储在 asset 文件夹或 resources/raw 文件夹内。我的问题是我必须修改 xml dom 并再次写回文件作为持久存储。
我读到我无法写回 Assets 文件夹中的文件。但不知道资源文件夹中的文件?
我可以在哪里保存用于此目的的文件?将文件存储在 SD 卡中是唯一可能的选择吗?
谢谢
最佳答案
我会将该文件包含在 res/raw 中,然后在您的应用程序的文件目录中创建一个本地副本。在应用程序初始化时,您可以检查它是否存在于外部存储中,如果不存在,则从 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 */
}
关于java - android项目中的xml文件应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176282/