我有一个文件DataFile.txt几个记录。当我添加新条目时,它会清除所有其他记录并只保存新条目。但我想追加该记录。java:在现有文件中追加数据
private void saveFile()
{
try
{
PrintWriter out = new PrintWriter(new FileWriter("DataFile.txt"));
String name ="";
String ID="";
String roomType ="";
String meal="";
int days=0;
int tprice=0;
for (int i = 0; i < myList.size(); i++)
{
Customer c = myList.get(i);
name = c.getName();
ID = c.getID();
roomType = c.getRoomItem();
meal = c.getMealItem();
days = c.getDaysIndex();
tprice = c.getTotalPrice();
out.println(name + "," + ID+ "," + roomType+ "," + meal+ "," + days+ "," + tprice);
}
out.close();
JOptionPane.showMessageDialog(null,"Data saved successfully!","",
JOptionPane.INFORMATION_MESSAGE);
}
catch (Exception ex)
{
System.out.println("save file fail");
}
} //end of the method
谢谢。
我想知道它的工作原理,尽管增加了“真实”。 – Ravi 2012-04-25 10:43:30
@Ravi:它不应该 - 应该追加到现有的文件。 – 2012-04-25 10:43:58
我在另一个程序中有一个相同的方法,并且还没有一个真实的参数,但那个工作非常好。 – Ravi 2012-04-25 10:48:25