写入文件而不删除旧数据

Saj*_*jad 4 java file-io

可能重复: java追加到文件 如何将数据附加到文件?

我想在java中编写一个文件而不清除(删除)该文件中的旧数据!

我运行此代码,看到每次运行后都清理.txt文件中的所有旧数据!

我的代码在这里:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {

public static void main(String[] args) {
    try {

        String content = "This is the content to write into file";

        File file = new File("/users/mkyong/filename.txt");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(content);
        bw.close();

        System.out.println("Done");

    } catch (IOException e) {
        e.printStackTrace();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

hmj*_*mjd 15

使用构造函数FileWriter(String filename, boolean append)可以指示以附加模式打开文件:

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
                                                     //^^^^ means append
Run Code Online (Sandbox Code Playgroud)