Вы открываете fw
как tempFile
, и пока оно открыто, вы не можете переименовать или удалить его на всех ОС, особенно Windows.
Я предлагаю вам использовать try-with-resource и всегдазакройте файл перед попыткой переименовать или удалить его.
BTW new FileWriter(tempFile);
обрезает файл, чтобы он всегда был пустым, если вы попытаетесь его прочитать.
Цель этогоПохоже, что метод заключается в добавлении строки в конец файла, чтобы записать каждую игру во время игры.
protected void writeToGameHistory(int game) {
// create a new file, or append to the end of an existing one.
try (PrintWriter pw = new PrintWriter(new FileWriter(gameHistoryPath, true))) {
pw.println("Game" + game);
System.out.println(gameHistoryPath + " added Game" + game);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
Я не знаю, нужно ли отлаживать строку.