繁体   English   中英

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

[英]How to replace first line of a text file in 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

谢谢您的帮助

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM