java - android项目中的xml文件应该放在哪里?

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

对于我的项目,我使用 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/

相关文章:

Android - 将文件从 Assets 复制到/数据/数据文件夹

android - Android 登录 HttpPost 的异步任务

android - 不允许在 :0 加载本地资源 : file:///android_res/raw/styles. css

android - 动态功能发布构建失败,资源重复

java - AppiumServerHasNotBeenStartedLocallyException : The local appium server has not been started

java - 如何使用 google gson 库解析下面给出的 json

java - 安卓填充局部圆弧

Java For语句和扫描仪输入

java - 将 List<Observable<X[]> 扁平化为 Observable<X[]>

来自 Fragment 内部的 Android getDrawable()