【问题标题】:Android Studio - FileOutputStream clear file contextAndroid Studio - FileOutputStream 清除文件上下文
【发布时间】:2021-02-16 11:47:18
【问题描述】:

我打开了一个文件,每次我想写它时,它都会保存我上次写的内容。如何删除文件的所有内容?。

我的代码:

        String fileName = "MyFile";
        String content = "Hello from file";

        FileOutputStream outputStream = null;
        try {
            outputStream = openFileOutput(fileName, Context.MODE_APPEND);
            outputStream.write(content.getBytes());
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

我知道Context.MODE_APPEND 很重要。我应该写什么?

【问题讨论】:

  • 你能展示一下 openFileOutput 方法吗?因为通常你会这样做: new FileOutputStream(new File(entireFilePath));
  • 我想把它保存在同一个文件中。这是整个方法

标签: java android-studio file fileoutputstream


【解决方案1】:
String fileName = "MyFile.txt";
String content = "Hello from file";

try {
    OutputStream out = new FileOutputStream(fileName, false);
    out.write(content.getBytes());
    out.close();
} catch (IOException e) {
    e.printStackTrace();
}

像这样创建你的 FileOutputStream

每次您打开一个新的 FileOutputStream 时,它都会重新开始。 旧数据将被覆盖/消失

FileOutputStream 构造函数的第二个参数是它是否应该追加。通过将其设置为 false 或根本不传递第二个参数,它不会追加

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2015-10-21
    • 2015-07-06
    • 2020-07-07
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    相关资源
    最近更新 更多