【问题标题】:java.io.FileNotFoundException: /app.properties: open failed: EROFS (Read-only file system)java.io.FileNotFoundException:/app.properties:打开失败:EROFS(只读文件系统)
【发布时间】:2014-04-19 16:20:10
【问题描述】:

我想在安卓应用中创建.properties 格式的文件。不幸的是,我收到错误 java.io.FileNotFoundException: /app.properties: open failed: EROFS (Read-only file system) 知道为什么吗?

【问题讨论】:

  • 你能从你的代码中展示一点吗?
  • 并检查您是否在清单中授予了 WRITE_EXTERNAL_STORAGE 权限..

标签: android file-io properties-file


【解决方案1】:

尝试使用“android.permission.WRITE_INTERNAL_STORAGE”将其插入 AndroidManifest.xml 示例如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.megazy.android"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

【讨论】:

  • 这个答案是完全错误的 - 没有这样的许可
  • 是的,没有这样的权限,WRITE_INTERNAL_STORAGE。这不应被标记为正确答案。
【解决方案2】:

当然你不能写入一个名为

的文件
 /app.properties

因为它位于设备的顶级目录或根目录中,应用程序代码永远不会有写入权限。

请参阅开发者文档的 Saving Files 部分,了解存储文件的有效位置,以及哪些位置不需要需要额外的可获得权限。

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 2019-09-30
    • 2012-12-08
    • 2015-01-02
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2015-06-08
    相关资源
    最近更新 更多