Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EROS |只读文件系统错误_Java_Android_File_Permissions - Fatal编程技术网

Java EROS |只读文件系统错误

Java EROS |只读文件系统错误,java,android,file,permissions,Java,Android,File,Permissions,在我的android应用程序中,我将错误记录在一个txt文件中。但当我尝试创建文件时,我会遇到一个错误Java.io.IOException:open failed:EROS(只读文件系统错误)。我在AndroidManifest.xml中添加了写权限,但没有区别。如何修复它 代码 try { File file =new File("Log.txt"); if(!file.exists()){ f

在我的android应用程序中,我将错误记录在一个txt文件中。但当我尝试创建文件时,我会遇到一个错误
Java.io.IOException:open failed:EROS(只读文件系统错误)
。我在
AndroidManifest.xml
中添加了写权限,但没有区别。如何修复它

代码

    try {       
          File file =new File("Log.txt");
            if(!file.exists()){
                file.createNewFile();
        } 
        catch (Exception e) 
        {
            Log.w("tun tun", e.toString());
        }
这样做

存储在外部存储(SD卡)

存储在内部存储器中

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());
}
请尝试以下代码:-

问题是您没有添加路径

String filePath = context.getFilesDir().getPath().toString() + "/fileName.txt";
File f = new File(filePath);


在模拟器或设备上工作?设备S3@hemantchandungriyalcontext.getFilesDir().getPath().toString()+“/log.txt”;您是否尝试过上述代码?若要保存在内部存储器中,getCacheDir()@Biraj Zalavadia上会显示错误。您是否在“活动”中编写此代码?或者在活动的外部?如果您从外部尝试,则活动需要编写context.getCacheDir(),如果我想在简单java类中获得它,该怎么办@Biraj Zalavadiaany如何将上下文从活动传递到简单java类
String filePath = context.getFilesDir().getPath().toString() + "/fileName.txt";
File f = new File(filePath);
String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
path = Environment.getExternalStorageDirectory();
File file = new File(path, "/" + fname);