如何用Java替换文本文件的第一行?

时间:2014-05-09 01:10:23

标签: java

每次实现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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果不存在,该对象正在创建一个新文件,如果存在,则会调用它。在write()方法中,将要写入的内容放入txt文件中。 close()方法只表示文件写入的结束。

FileOutputStream object=new FileOutputStream("file.txt",true);
object.write(byte[]);
object.close();