你怎么做到这样一个文件得到旧数字并添加到它?

时间:2011-12-17 12:09:39

标签: java file

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

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();
        }
    }
}

我们想要发生的是它将旧数字添加到它并将新数字放入Eg中。如果它有1:5:21并且一名球员已经打了一个小时,我们将需要2:5:21,但我们得到的是1:0:0。

1 个答案:

答案 0 :(得分:1)

你从未真正从文件中读取过。以下是一些可能的提示:

  • 取消注释您的创建文件逻辑并将其包装在f.exists()项检查中。 您可能还希望在致电前对f进行存在检查 mkdirs
  • 如果文件存在,请读取当前播放器时间的值和 将其存储在变量中。然后根据new增加变量 球员时间。
  • 覆盖文件中的现有值。

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