首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只读文件系统错误

只读文件系统错误
EN

Stack Overflow用户
提问于 2014-05-01 10:56:12
回答 2查看 1.3K关注 0票数 0

在我的android应用程序中,我在txt文件中记录错误。但是,当我试图创建文件时,我会遇到一个错误Java.io.IOException: open failed: EROS( Read Only file system error)。我在AndroidManifest.xml中添加了写权限,但没有区别。怎么修呢?

代码语言:javascript
复制
    try {       
          File file =new File("Log.txt");
            if(!file.exists()){
                file.createNewFile();
        } 
        catch (Exception e) 
        {
            Log.w("tun tun", e.toString());
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-01 11:02:43

这样做

存储在外部存储(SDCARD)

代码语言:javascript
复制
try {
            File file = new File(Environment.getExternalStorageDirectory() + File.separator + "Log.txt");
            if (!file.exists()) {
                file.createNewFile();
            }
        } catch (Exception e) {
            Log.w("tun tun", e.toString());
        }

存储在内部存储

代码语言:javascript
复制
try {
        File file = new File(context.getCacheDir() + File.separator + "Log.txt");

    if (!file.exists()) {
        file.createNewFile();
    }
} catch (Exception e) {
    Log.w("tun tun", e.toString());
}
票数 1
EN

Stack Overflow用户

发布于 2014-05-01 11:10:30

试试下面的代码:-

问题是您没有添加路径。

代码语言:javascript
复制
String filePath = context.getFilesDir().getPath().toString() + "/fileName.txt";
File f = new File(filePath);

代码语言:javascript
复制
String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

参照系

代码语言:javascript
复制
path = Environment.getExternalStorageDirectory();
File file = new File(path, "/" + fname);

在Android中数据目录没有读/写权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23406303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档