Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使文件获得旧编号并添加到其中?_Java_File - Fatal编程技术网

Java 如何使文件获得旧编号并添加到其中?

Java 如何使文件获得旧编号并添加到其中?,java,file,Java,File,我们希望发生的是,当文件保存时,我们不希望它覆盖旧文件,我们希望它添加到文件中的旧编号 这是到目前为止编写该文件的代码 public void save() throws IOException{ if (Playtime.hascreatedfolder = false){ File f = new File("plugins/PlayerTime/"); f.mkdirs(); File file = new File(player.g

我们希望发生的是,当文件保存时,我们不希望它覆盖旧文件,我们希望它添加到文件中的旧编号 这是到目前为止编写该文件的代码

public void save() throws IOException{
    if (Playtime.hascreatedfolder = false){
        File f = new File("plugins/PlayerTime/");
        f.mkdirs();
        File file = new File(player.getDisplayName() + ".txt");
        //f.createNewFile();
        try {
            BufferedWriter w = new BufferedWriter(new FileWriter(file));
            w.write(getTime());
            w.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

我们要做的是让它把旧的数字加上,然后把新的数字放进例如。如果它有1:5:21,而一个玩家已经玩了一个小时,我们会想要2:5:21,但我们得到的是1:0:0。你从来没有读过这个文件。以下是一些可能的提示:

  • 取消对创建文件逻辑的注释,并将其包装在
    f.exists()
    检查中。 在调用之前,您可能还需要在
    f
    上执行一个exists检查
    mkdirs
  • 如果文件存在,请读入当前播放机时间和 将其存储在变量中。然后根据新的 玩家时间
  • 覆盖文件中的现有值

我想推荐一个,它会让你的生活更轻松。

请尽量写一些更容易理解的问题和标题。