我有一个简单的应用正在尝试完成: //在 txt 文件中列出所有 SD 卡文件名。
而且我已经尝试了很多方法至少在根存储目录中创建文件但没有运气(不是在使用“getFilesDir()”的应用程序私有(private)文件中)并且代码中显示了其中一种方法样本。 是的,我使用了适当的权限。
如有任何帮助,我们将不胜感激。
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(path, "Something.txt");
file.mkdirs();
String[] array = file.list();
try {
FileOutputStream fos = new FileOutputStream(file, true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(String.valueOf(array));
osw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
最佳答案
如果您正在写入外部存储,请将此权限添加到您的 list 文件中:
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
...
</manifest>
根据这篇[文章][1]
关于java - 无法在存储根目录中创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116654/