Text 如何写入文本文件而不删除保存到文本文件中的数据?

Text 如何写入文本文件而不删除保存到文本文件中的数据?,text,io,text-files,Text,Io,Text Files,我创建了一个程序,它会问你“你叫什么名字”,并将其保存在文本文件中,但当你再次运行该程序并输入其他名称时,第一个条目将被删除,最新条目将显示在控制台上。我想制作一个程序,用户键入的每个名称都将保存在文本文件中,而不删除其中的任何名称。顺便说一下,我正在使用eclipse import java.util.*; import java.io.*; public class Sample { public static void main(String args[]) {

我创建了一个程序,它会问你“你叫什么名字”,并将其保存在文本文件中,但当你再次运行该程序并输入其他名称时,第一个条目将被删除,最新条目将显示在控制台上。我想制作一个程序,用户键入的每个名称都将保存在文本文件中,而不删除其中的任何名称。顺便说一下,我正在使用eclipse

import java.util.*;
import java.io.*;


public class Sample
{

    public static void main(String args[])
    {
        Scanner con = new Scanner(System.in);
        String name;

        System.out.println("What is your name: ");
        name = con.nextLine();

        try
        {
            Formatter x= new Formatter("Sample.txt");
            File f = new File("Sample.txt");
            PrintWriter out = new PrintWriter(new FileWriter(f,true));
            Scanner scn = new Scanner(f);

            if(f.exists())
            {
                System.out.println("Done creating");
                out.println(name);
                out.close();
            }else
            {
                System.out.println("Failed");
            }

            while(scn.hasNextLine())
            {
                String line = scn.nextLine();
                System.out.println(line);
            }
                scn.close();

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

尝试使用BufferedWriter而不是PrintWriter

下面是一个很好的例子: