简体   繁体   English

Android创建文件异常EACCES(权限被拒绝)

[英]Android create file exception EACCES (Permission denied)

I cannot write to the internal storage of an android device or emulator. 我无法写入android设备或仿真器的内部存储。 I am able write to a file in the external storage directory. 我可以写入外部存储目录中的文件。

I am getting this exception EACCES (Permission denied) on the createNewFile call. 我在createNewFile调用中收到此异常EACCES(权限被拒绝)。

WRITE_EXTERNAL_STORAGE permission is in the right place in my manifest WRITE_EXTERNAL_STORAGE权限在我的清单中正确的位置

public static Boolean writeFile(String filename, String data)
{
      try 
      {
        File file = new File(filename);
        // If file does not exists, then create it
        if (!file.exists()) 
        {
            Log.d("MyLog","file doesn't exist, creating");
            file.getParentFile().mkdirs();
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(data);
        bw.close();

        //Log.d("Success","Success");
        return true;
      } 
      catch (IOException e) 
      {
        e.printStackTrace();
        Log.d("MyLog","writeFile fail, error:"+e.getMessage());
        return false;
      }
}

I have tried numerous paths: 我尝试了许多路径:

filename=Environment.getRootDirectory()+"/"+"test.dat";
filename=Environment.getDataDirectory()+"/"+"test.dat";
filename="data/data/com.android.emsi/testnew.txt";

the only thing that will work is: filename=Environment.getExternalStorageDirectory()+"/"+"test.dat"; 唯一起作用的是:filename = Environment.getExternalStorageDirectory()+“ /” +“ test.dat”;

Try this 尝试这个

String filename = "myfile";
String string = "Hello world!";
FileOutputStream outputStream;

try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 打开失败:尝试创建 csv 文件时出现 EACCES(权限被拒绝) - open failed: EACCES (Permission denied) while trying to create csv file Android:EACCES权限被拒绝在铃声文件夹中保存文件 - Android: EACCES Permission denied to save a file in the ringtones folder Android打开失败:EACCES(权限被拒绝) - Android open failed: EACCES (Permission denied) Android 6.0 打开失败:EACCES(权限被拒绝) - Android 6.0 open failed: EACCES (Permission denied) Android 11 打开失败:EACCES(权限被拒绝) - Android 11 open failed: EACCES (Permission denied) Android-打开失败:/ mnt中的EACCES(权限被拒绝) - Android - open failed: EACCES (Permission denied) in /mnt Android打开失败:在数据/数据/包/文件中写入文件时,EACCES(权限被拒绝) - Android open failed: EACCES (Permission denied) when writing file in data/data/package/files 在SD卡上的Android写文件获取错误:打开失败的eacces权限被拒绝 - Android Write file on sd card getting error : Open Failed eacces permission denied Android打开失败:尝试读取数据/数据中的文件时EACCES(权限被拒绝) - Android open failed: EACCES (Permission denied) when try to read a file in data/data Android HTTP POST请求错误 - 套接字失败EACCES(权限被拒绝) - Android HTTP POST request error - socket failed EACCES (Permission denied)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM