错误:打开失败:EROFS(只读文件系统)

时间:2014-07-20 15:09:50

标签: android file text io android-emulator

我想创建用于写/读的文件

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView text=(TextView) findViewById(R.id.Hello);
    String str="my name is ";
    String FileName="myFile";
    File f=new File(FileName);
    try {
        if(!f.exists())
        {
            Boolean result= f.createNewFile();
            text.setText(result.toString());
        }
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
        text.setText(e1.getMessage());
    }
}

清单

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

但是说错误:打开失败:EROFS(只读文件系统)

我使用这个模拟器: enter image description here

是模拟器的错误!?

1 个答案:

答案 0 :(得分:-1)

尝试检查createNewFile()是否成功。

boolean result = f.createNewFile();

如果文件已存在,则上面的结果将为false。如果要确保创建新文件,请尝试:

f.delete()
boolean result = f.createNewFile();

还要确保不会覆盖之前的setText(),例如“文件创建错误”,因为您的异常处理不会阻止后续代码执行。