打开失败:API 21中的EACCES(权限被拒绝)

时间:2016-09-07 10:37:34

标签: java android file-permissions android-permissions android-file

以下代码启动失败,出现错误 09-07 15:42:52.174:W / System.err(11739):java.io.FileNotFoundException:/storage/sdcard/NumberType.txt:open failed:EACCES(许可被拒绝)

奇怪的是我能够按预期读取文件。它只在我尝试写东西时才会失败。它排在 fileOut = new FileOutputStream(file,true); 以及跟踪下方。

09-07 15:42:52.174: W/System.err(11739): java.io.FileNotFoundException: /storage/sdcard/DixitMobileUsage/NumberType.txt: open failed: EACCES (Permission denied)
09-07 15:42:52.177: W/System.err(11739):    at libcore.io.IoBridge.open(IoBridge.java:456)
09-07 15:42:52.177: W/System.err(11739):    at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
09-07 15:42:52.177: W/System.err(11739):    at ind.cosmos.utilities.FileManager.appendContentToBottomInFile(FileManager.java:263)
09-07 15:42:52.177: W/System.err(11739):    at ind.cosmos.main.UNKNOWN_POPUP$1$1.onClick(UNKNOWN_POPUP.java:117)

代码:

FileOutputStream fileOut = null;
BufferedWriter bw = null;
try 
{
    fileOut = new FileOutputStream(file,true);
    bw = new BufferedWriter(new OutputStreamWriter(fileOut, "8859_1"));
    if(null != comment)
        bw.write(key+"="+value+" \t\t# "+comment);
    .
    .

我还提到了manifest.xml中的权限

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

我也在网上搜索了很多。没有解决方案适合我。它甚至不是API 23,我必须编写权限代码。 :(

请帮忙。

0 个答案:

没有答案