java - 如何防止我的作者覆盖文件?

标签 java

<分区>

我正在修改我在 Internet 上找到的一个 2048 游戏,以便它会在玩家输掉或重置游戏时打印出他最后给定的分数。但是,我在保存所有乐谱时遇到了问题。它确实有效,但程序会在每次播放器重置或丢失时覆盖文件。

这是我的作家课。

class writer {
    public void writing(int desiredText) {
        try {
            //Whatever the file path is.
            File highScores = new File("C:/Users/Anthony/Desktop/Java/highScores.txt");
            FileOutputStream is = new FileOutputStream(highScores);
            OutputStreamWriter osw = new OutputStreamWriter(is);    
            Writer w = new BufferedWriter(osw);

            String desiredText_string = Integer.toString(desiredText);
            w.write(desiredText_string);
            w.close();
        } catch (IOException e) {
        System.err.println("Problem writing to the file highScores.txt");
        }
    }
}

以防万一,这正是需要作者的时刻。

public void keyPressed(KeyEvent e) {
   if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
write.writing(myScore);

resetGame();          
   }
if (!canMove()) {
   write.writing(myScore);

   myLose = true;
}

... (code is continued on...)

最佳答案

如果你不想overwrite但你想append文件末尾的新数据这里是如何继续:

FileOutputStream is = new FileOutputStream(highScores, true);

关于java - 如何防止我的作者覆盖文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36607613/

相关文章:

java - 根据数据库的值更改 JTable 行的颜色

java - 如何在 JSP 中单击一个按钮来提交来自 for 循环的多个表单

java - 计时 JPanels 的显示时间

java - 是否有更有效的方法来迭代字符串直到到达某个字符?

java - 如何在插件中下载 Maven 工件?

java - 如何使用 Mockito 模拟 System.getProperty

Java整数数组,我似乎无法做简单的数学运算

java - 使用 JNLP 部署 Applet

java - 从 RESTful Web 服务发送 JSON 时是否需要 DTO?

java - 为我的 Spring Boot 应用程序创建默认的安全登录页面