每次实现addVet方法时,我都需要替换文本文件的第一行以包含对象的数量。 这是我的addVet方法:
public static void addVet(Veterinarian newadd){
Veterinarian.Vet.add(newadd);
try{
try (PrintWriter write = new PrintWriter(new BufferedWriter(new FileWriter("VetList.txt",true)))) {
write.println();
write.print(newadd.getPetName());
write.println();
write.print(newadd.getBirthday());
write.println();
write.print(newadd.getSpecies());
write.println();
write.print(newadd.getBill());
write.println();
write.print(newadd.getOwner());
}
}
catch (IOException cnw){
System.err.println("file cannot be written into");
}
}
我不知道用什么方法来写文件。 这是文本文件:
3
hopper
2003
kangaroo
555
Melody_harper
ketty
2009
cat
44
Kitty_katz
Spot
2005
Dog
333
Dottie_Marks
感谢您的帮助
答案 0 :(得分:1)
如果不存在,该对象正在创建一个新文件,如果存在,则会调用它。在write()方法中,将要写入的内容放入txt文件中。 close()方法只表示文件写入的结束。
FileOutputStream object=new FileOutputStream("file.txt",true);
object.write(byte[]);
object.close();