我創建了一個Java遊戲,當遊戲結束時,會執行一個方法告訴用戶輸入他/她的名字,然後他們的分數將保存在playscores.txt文檔中。這工作正常。但是,我想要的不僅僅是這個文檔中的一個人的分數。我想要它,所以每個玩遊戲名稱和分數的人都會被保存在這個文檔中。真的很感謝一些幫助。FileWriter,How to write on the same document
這是我gameComplete方法代碼:
public void gameComplete() throws IOException {
String name = (String) JOptionPane.showInputDialog(
frame,
"Enter your name: ",
"Save Score",
JOptionPane.PLAIN_MESSAGE);
Score score = new Score(player.getScore(), name);
FileWriter fstream = new FileWriter("playerscores.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Name : " + score.getName() + System.getProperty("line.separator") );
out.write("Score : " + score.getScore());
out.close();
}
我曾嘗試不同的東西,比如ObjectOutputStream的可惜無法弄清楚如何做到這一點,並想知道如果它甚至有可能。此外,我想知道我應該使用什麼類來完成這件事。
也[這裏](http://stackoverflow.com/questions/3005124/writing-to-an-already-existing-file-using-filewriter-java),還[此問題](http:// stackoverflow.com/questions/1616746/java-filewriter-overwrite?rq=1)。 –
@HovercraftFullOfEels我發現我自己的帖子的創建者已經要求將其刪除,因爲有重複的帖子。 –