我正在尝试从我的Android应用程序写入外部存储,特别是下载文件夹。我正在尝试写一个文本文件。
我在清单中写了外部存储请求,并明确要求权限和接受。
但是,我的代码总是在下面的行中捕获异常。
FileWriter fw = new FileWriter(destinationFile);
我的当前用于写入文件的代码,一旦获得权限,就在下面。
File destinationFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), fileName);
if (!destinationFile.exists()) {
destinationFile.mkdirs();
}
FileWriter fw = new FileWriter(destinationFile);
fw.write(plainStr);
fw.flush();
fw.close();
} catch (InvalidAlgorithmParameterException | IllegalBlockSizeException | InvalidKeyException | BadPaddingException | NoSuchPaddingException | NoSuchAlgorithmException | InvalidKeySpecException | IOException e) {
e.printStackTrace();
}
我正在使用toast来跟踪代码的进度,它从未超过我之前提到的那条线。
非常感谢任何帮助。
答案 0 :(得分:0)
您不能创建具有该名称的文件,因为您使用mkdirs()创建了一个具有该名称的目录。