有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java open失败:API 21中的EACCES(权限被拒绝)

以下代码开始失败,出现错误09-07 15:42:52.174:W/系统。err(11739):java。伊奥。FileNotFoundException:/storage/sdcard/NumberType。txt:open失败:EACCES(权限被拒绝)

奇怪的是,我能像预期的那样阅读这些文件。我一想写点什么就失败了。它在linefileOut=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);
    .
    .

我还提到了清单中的权限。xml

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

我也在网上搜索了很多。没有一个解决方案适合我。我甚至不需要在API 23中编写权限代码:()

请帮忙


共 (0) 个答案