簡體   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