Java-追加内容到文件中

Java-追加内容到文件中

Tags: Java

摘要

Java-追加内容到文件中

FileWritter追加文件

FileWritter是写字符到文件中的类,默认的它会使用新内容替换文件中已经有的全部内容,但是如果在FileWritter构造函数中的第二个参数设置为true,那么写入的新内容会跟随在已有内容的后面。

新内容替换所有已经存在的内容

new FileWriter(file);

保留已经存在的内容,并且追加新内容在文件的尾部

new FileWriter(file,true);

追加文件的例子

package cn.javacore.io.file;

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

public class _08_AppendToFileExample {
    public static void main(String[] args) {
        try {
            String data = " This content will append to the end of the file";
            File file = new File("javaio-appendfile.txt");
            //if file doesnt exists, then create it
            if (!file.exists()) {
                file.createNewFile();
            }

            //true = append file
            FileWriter fileWritter = new FileWriter(file.getName(), true);
            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
            bufferWritter.write(data);
            bufferWritter.close();

            System.out.println("Done");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

结果

现在,文件 “javaio-appendfile.txt” 内容已经被更新了。

ABC Hello This content will append to the end of the file