【发布时间】:2018-09-22 17:55:10
【问题描述】:
我一直在尝试从 Android Studio读取和写入文本文件,并不断收到 "Permission denied" 异常。我已经阅读了不同的帖子,但似乎仍然无法解决它。
我的代码:
public void buttonSave(View view) {
//File directory = new File(path);
File directoryFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "");
directoryFile.mkdirs();
File file = new File(directoryFile, "savefile.txt");
try {
file.createNewFile();
} catch (IOException e) {;}
eV = (EditText)findViewById(R.id.editText_box);
String[] editTextValue = eV.getText().toString().split(" ");
Save(file, editTextValue);
}
public void Save(File file, String[] data){
FileOutputStream foe = null;
Toast.makeText(getApplicationContext(), Integer.toString(data.length), Toast.LENGTH_SHORT).show();
try {
foe = new FileOutputStream(file);
} catch (FileNotFoundException e) {
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_SHORT).show();
}
try {
for (int i=0; i<data.length; i++){
foe.write(data[i].getBytes());
if (i<data.length){
foe.write("\n".getBytes());
}
}
} catch (IOException e) {};
try {
foe.close();
} catch (IOException e) {};
}
还有我的清单文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="home.learningapp2">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
有什么建议吗?它在模拟器上或在我的手机上运行时不起作用。
【问题讨论】:
标签: android permissions android-permissions ioexception