Я пытаюсь разобрать код в файле и скопировать его во вновь созданный файл с соответствующими изменениями.
Однако в новом файле появляется только последняя строка исходного файла.
Как сделать так, чтобы в новый файл были скопированы все строки, а не только последняя?
Примечание. Я хочу, чтобы новый файл создавался каждый раз, когда я запускаю эту программу, поэтому этот вопрос не касается конструктора FileWriter с переданным значением «true», как показано ниже.
FileWriter fw = new FileWriter(newFile.txt, true);
Вот соответствующий фрагмент кода:
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]));
FileWriter fileWriter = new FileWriter(myNewFile.txt)) {
while (bufferedReader.readLine() != null) {
String currentLine = bufferedReader.readLine();
fileWriter.write(currentLine);
}
myNewFile.txt содержит только последнюю строку текста из файла, переданного в BufferedReader. Я не знаю никаких функций добавления, предоставляемых классом FileWriter.
Спасибо
РЕДАКТИРОВАТЬ (РЕШЕНИЕ):
Проблема возникла из-за инициализации currentLine в цикле while. я изменил его на
String currentLine;
while ((currentLine = bufferedReader.readLine()) != null) {
fileWriter.write(currentLine);
}