Android Studio-FileOutputStream清除文件上下文

问题描述

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

我的代码

        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很重要。我应该写些什么?

解决方法

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或完全不传递第二个参数,将不会附加