java 添加新内容到文件

来源:互联网 发布:软件信息龙头股 编辑:程序博客网 时间:2024/05/23 13:40
java 添加新内容到文件


FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

1. 替换所有现有的内容与新的内容。

new FileWriter(file);

2. 保留现有的内容和附加在该文件的末尾的新内容。

new FileWriter(file,true);

追加文件示例

一个文本文件,命名为“javaio-appendfile.txt”,并包含以下内容。

ABC Hello

追加新内容 new FileWriter(file,true)

package com.yiibai.file; import java.io.File;import java.io.FileWriter;import java.io.BufferedWriter;import java.io.IOException; public class 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
0 0