【问题标题】:Writing to an internal Json File on Android在 Android 上写入内部 Json 文件
【发布时间】:2018-05-02 06:21:40
【问题描述】:

我正在编写一个 Android 应用程序,它使用应用程序内部的 JSON 文件,也就是在项目的根目录或资产文件中(两者都可以)。

但是当我尝试写入它时,我得到:

open failed: EROFS (Read-only file system)

我该如何处理?

【问题讨论】:

  • 发布您的代码。
  • 提供一些代码
  • 您无法写入您的 APK 文件(资产存储在 APK 中)。它是只读的

标签: android json kotlin


【解决方案1】:

您无法写入 APK 中的文件,因为它们是只读的。这就是您获得 EROFS 的原因。您可以做的是读取文件并复制其内容。您应该能够编辑复制的版本。不要忘记保存编辑后的副本(例如可以在 SharedPreferences 中完成)。

【讨论】:

    【解决方案2】:

    通过在运行时首先将文件复制到 getFilesDir 来修复它。

    感谢您的帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多