我正在尝试将文件写入SDCard,但是在logcat中出现错误:

01-24 09:03:33.647: W/System.err(3353): java.io.FileNotFoundException: /mnt/sdcard/fun/itisfun.txt: open failed: EACCES (Permission denied)
    01-24 08:24:28.007: W/System.err(3353): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)
    01-24 09:03:33.756: W/System.err(3353):at libcore.io.Posix.open(Native Method)

这是我要写入SDCard的代码:
File root = null;
try {
    // check for SDcard
    root = Environment.getExternalStorageDirectory();
    Log.i(TAG,"path.." +root.getAbsolutePath());

    //check sdcard permission
    if (root.canWrite()){
        File fileDir = new File(root.getAbsolutePath()+"/fun/");
        fileDir.mkdirs();

        File file = new File(fileDir, "itisfun.txt");
        FileWriter filewriter = new FileWriter(file);
        BufferedWriter out = new BufferedWriter(filewriter);
        out.write("I m enjoying......dude");
        out.close();
    }
} catch(...) {
    ...
}

显现:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission  android:name="android.permission.INTERNET"></permission>

最佳答案

要写入Sdcard,您需要在 list 文件中授予权限

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

关于android - 写入sdCard时权限被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14475951/

10-09 03:42