This question already has answers here:
How to append text to an existing file in Java
(30个答案)
6年前关闭。
这可行,但是每次使用新输入都会覆盖文本文件。我该如何停止重写,以便所有信息都像归档文件一样存储在文件中。
(30个答案)
6年前关闭。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class test3 {
public static void main(String[] args) {
//write
try {
FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt");
PrintWriter pw = new PrintWriter (fw);
pw.println("This is just some test data");
pw.close();
}
catch (IOException e){
System.out.println("Error!");
}
//read
try {
FileReader fr = new FileReader("C:\\Users\\Danny\\Desktop\\Credits.txt");
BufferedReader br = new BufferedReader (fr);
String str;
while ((str = br.readLine()) != null ) {
System.out.println(str + "\n");
}
br.close();
}
catch (IOException e){
System.out.println("File not found!");
}
}
}
这可行,但是每次使用新输入都会覆盖文本文件。我该如何停止重写,以便所有信息都像归档文件一样存储在文件中。
最佳答案
这样将true
传递到您的FileWriter-FileWriter fw = new FileWriter("C:\\Users\\Danny\\Desktop\\Credits.txt",true);
FileWriter构造函数的第二个参数将告诉它追加到文件中。
文件-->
http://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,boolean)