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()
上执行一个exists检查f
mkdirs
- 如果文件存在,请读入当前播放机时间和 将其存储在变量中。然后根据新的 玩家时间
- 覆盖文件中的现有值
我想推荐一个,它会让你的生活更轻松。请尽量写一些更容易理解的问题和标题。