【发布时间】:2017-05-24 10:29:26
【问题描述】:
我试图保存文件很长一段时间,但我收到错误 ENOENT(没有这样的文件或目录)或 EACCES(没有权限)。
这段代码给了我 ENOENT:
String fileName = "/testCSV1.csv";
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
File f = new File(path, fileName);
CSVWriter writer;
当我通过这个尝试时,我得到了 EACCES:
String fileName = "/testCSV1.csv";
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String filePath = baseDir + File.separator + fileName;
File f = new File(filePath);
CSVWriter writer;
甚至认为我拥有这两种权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
那么我必须做些什么才能让它工作并保存这个文件?
【问题讨论】:
-
如果您使用的是 Marshmallow 操作系统,那么您需要添加运行时权限,提供以下代码。