【问题标题】:Where to place a xml file in android project?在android项目中放置xml文件的位置?
【发布时间】:2012-10-21 23:50:46
【问题描述】:

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

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

我可以将文件保存在哪里?将文件存储在 sdcard 中是唯一可能的选择吗?

谢谢

【问题讨论】:

  • 首先将文件保存到您的资产文件夹中的 data/data/app_package_name/ 中,然后从上述路径访问 xml 文件。

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


【解决方案1】:

我会将文件包含在 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 */
}

【讨论】:

    【解决方案2】:

    将文件存储在 sdcard 中是唯一可能的选择吗?

    是的,您也可以将文件存储在内存中。

    您没有修改apk文件的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-30
      • 2012-06-13
      • 2012-02-25
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      相关资源
      最近更新 更多