在android项目中放置xml文件的位置?

时间:2012-11-01 11:41:39

标签: java android android-resources android-file android-assets

对于我的项目,我使用xml文件来获取信息。我知道这可以存储在资源文件夹内或资源/原始文件夹中。我的问题是我必须修改xml dom并再次作为持久存储写回文件。

我读过我无法写回资产文件夹中的文件。但是不知道资源文件夹中的文件?

我可以在哪里保留文件用于此目的?将文件存储在SD卡中是唯一可能的选项吗?

由于

2 个答案:

答案 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文件。