java - 无法在文件中写入字节

标签 java android android-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 调用将返回 true。您应该检查调用结果,如果为 false,则记录错误。

  2. 根据 getExternalFilesDir ( javadoc ) 的文档:

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

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

关于java - 无法在文件中写入字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59809380/

相关文章:

java - 使用 PersistenceManager 删除对象时出现问题

java - 用于初始化列表的代码格式

java - 如何执行对象的 Java 深度复制?

android - 是否可以通过我们在 Android 中的应用程序中的代码清除下载管理器应用程序数据

java - 执行更新/删除查询;嵌套异常是 javax.persistence.TransactionRequiredException : Executing an update/delete query

android - 禁用 android CoordinatorLayout 滚动行为

java - 添加自定义通知 LED 灯

android - 从 Expo 添加 Facebook 广告时,React Native 按钮不起作用

android - 在sd卡中创建文件夹

android - 选择一张图片并上传android