This question already has answers here:
How to append text to an existing file in Java
                                
                                    (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)

10-07 19:34
查看更多