java我想写在CSV文件的电影目录下的内部存储
我想在内部存储器的Movies目录下写入CSV文件。我如何才能创建一个。CSV文件以及如何将内容写入其中。它应该在最新的安卓系统中工作,比如安卓11。我正在使用以下代码,但这段代码实际上引发了Open Failed EPERM(不允许操作)异常:
file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "/NewFolder","newFile.csv");
FileOutputStream f;
try {
f = new FileOutputStream(file, true);
try {
String title = "X Coord, Y Coord, Z Coord, Accelerometer\n";
f.write(title.getBytes());
f.flush();
f.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
我如何解决这个问题
# 1 楼答案
在Android 11+设备上,您的应用程序只允许在Movies目录中创建电影文件
有一个文件名的文件。csv扩展将不可用
如果你给文件加一个mp3扩展名,它就会成功
请尝试使用公共文档目录,而不是*。csv文件