无法在文件中写入字节

Failing to write bytes in file

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

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();
    }
}
  1. 如果成功创建文件,createNewFile 调用将 return true。您应该检查调用的结果,如果是 false.

  2. 则记录错误
  3. 根据 getExternalFilesDir (javadoc) 的文档:

    [it m]ay return null if shared storage is not currently available.

    如果发生这种情况,您将致电 new File(null, "hhh.txt")。这相当于 new File("hhh.txt") (javadoc),因此文件将在应用程序的 "current user directory".

  4. 中创建