自API 28以来,java无法写入文件
我将一些日志写入一个文件,因为API 28出现了一个权限错误 “安卓.permission.WRITE_EXTERNAL_STORAGE”和“安卓.permission.READ_EXTERNAL_STORAGE”是grandet。 我能做什么
public static void writeToFile(StringWriter data)
{
final File path =
Environment.getExternalStoragePublicDirectory
(
//Environment.DIRECTORY_PICTURES
Environment.DIRECTORY_DOCUMENTS + "/test"
);
if(!path.exists())
{
path.mkdirs();
}
final File file = new File(path, ERROR_FILE);
try
{
if(!file.exists()){
file.createNewFile();
}
Date currentTime = Calendar.getInstance().getTime();
FileWriter fw = new FileWriter(file,true);
fw.write(currentTime+" "+"\n");
fw.write(data.toString());
fw.close();
}
catch (IOException e)
{
Log.e("Exception", "File write failed: " + e.toString());
}
}
共 (0) 个答案