无法在文件中写入字节

问题描述 投票:0回答:1

我已经创建了一个文件,我想在该文件中写入字节,但是不起作用。问题出在哪里?

public void writeFileExternalStorage() {
    File file = new File(getExternalFilesDir(null), "hhh.txt");
    try {
        if(!file.exists())
        file.createNewFile();
        FileOutputStream outputStream ;
        outputStream = new FileOutputStream(file, true);
        outputStream.write(files.getBytes());
        outputStream.flush();
        outputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
java android android-file
1个回答
0
投票
  1. 如果成功创建了文件,createNewFile调用将返回true。您应该检查呼叫结果,如果是false,请记录一个错误。

  2. 根据getExternalFilesDirjavadoc)的文档:

    [[it]]如果共享存储当前不可用,则返回null

    如果发生这种情况,您将呼叫new File(null, "hhh.txt")。这等效于new File("hhh.txt")javadoc),因此将在应用程序的“当前用户目录”中创建文件。

© www.soinside.com 2019 - 2024. All rights reserved.