Как сделать так, чтобы файл получал старый номер и добавлял к нему? - PullRequest
0 голосов
/ 17 декабря 2011

мы хотим, чтобы при сохранении файла мы не хотели, чтобы он перезаписывал старый, мы хотим, чтобы он добавлялся к старому номеру в файле. Это код для записи файла до сих пор

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 Ответ

1 голос
/ 17 декабря 2011

Вы никогда не читаете из файла. Вот несколько возможных советов:

  • Раскомментируйте логику создания файла и включите ее в проверку f.exists(). Вы также можете выполнить проверку существующих на f перед вызовом mkdirs.
  • Если файл существует, прочитайте значение текущего времени проигрывателя и сохранить его в переменной. Затем увеличьте переменную на основе нового время игрока.
  • Перезаписать существующее значение в файле.

Я бы порекомендовал RandomAccessFile , это облегчит вашу жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...