以下代码启动失败,出现错误 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,我必须编写权限代码。 :(
请帮忙。