写入外部存储

时间:2018-05-07 16:39:21

标签: android file-permissions android-external-storage

我正在尝试从我的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来跟踪代码的进度,它从未超过我之前提到的那条线。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您不能创建具有该名称的文件,因为您使用mkdirs()创建了一个具有该名称的目录。