java.io.FileNotFoundException:/app.properties:打开失败:EROFS(只读文件系统)

Posted

技术标签:

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

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

【问题讨论】:

你能从你的代码中展示一点吗? 并检查您是否在清单中授予了 WRITE_EXTERNAL_STORAGE 权限.. 【参考方案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 部分,了解存储文件的有效位置,以及哪些位置不需要需要额外的可获得权限。

【讨论】:

以上是关于java.io.FileNotFoundException:/app.properties:打开失败:EROFS(只读文件系统)的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中解码 jpeg