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