java 添加新内容到文件
java 添加新内容到文件
FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。
1. 替换所有现有的内容与新的内容。
[java] view plaincopyprint?
<span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,0,0)”><strong>new</strong></span> <span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,51,153)”>FileWriter</span><span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,153,0)”>(</span>file<span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,153,0)”>)</span><span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(51,153,51)”>;</span>
2. 保留现有的内容和附加在该文件的末尾的新内容。
[java] view plaincopyprint?
<span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,0,0)”><strong>new</strong></span> <span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,51,153)”>FileWriter</span><span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,153,0)”>(</span>file,<span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,0,102)”><strong>true</strong></span><span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(0,153,0)”>)</span><span style=”font-family:微软雅黑,Verdana,sans-serif,宋体; font-size:10.5pt; color:rgb(51,153,51)”>;</span>
追加文件示例
一个文本文件,命名为“javaio-appendfile.txt”,并包含以下内容。
ABC Hello
追加新内容 new FileWriter(file,true)
[java] view plaincopyprint?
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