【问题标题】:Java PrintWriter: Writing to the same file over time [closed]Java PrintWriter:随着时间的推移写入同一个文件[关闭]
【发布时间】:2015-10-05 03:02:20
【问题描述】:

我正在制作一个刽子手游戏,目标是保存不同玩家的统计数据,例如他们的姓名、玩过的游戏和获胜次数。我有这部分工作,但每次我运行程序时,它都会删除以前的数据并替换它。

public static void writeStats(File file,String name, int won, int games) {
    try {
        PrintWriter pw = new PrintWriter(file);
        pw.println("Player\tWon\tTotal");
        pw.println("-----------------------------");
        pw.println(name+"\t"+won+"\t"+games);
        pw.close();
    } //end try
    catch (IOException e) {
        System.out.println("Failed to write file!");
    } //end catch
} //end method

【问题讨论】:

标签: java file-io printwriter


【解决方案1】:

您可以将PrintWriter 传递给Writer,并使用FileWriter,它有一个附加标志,允许您将值附加到文件中

先看看FileWriter

try (PrintWriter ps = new PrintWriter(new FileWriter(file, true))) {
    //...
} catch (IOException exp) {
    System.out.println("Failed to write file!");
    exp.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2022-08-24
    • 2014-12-08
    相关资源
    最近更新 更多