Запись в конец файла

126
18 ноября 2019, 10:50

Есть файл, и там есть некоторые строки, мне нужно через Java дописать в конец файла еще строку (или строки). Вот мой метод который это должен был реализовать реализует:

public void Write() throws FileNotFoundException {
    // Метод для записи в файл
    PrintWriter pw = new PrintWriter(Kfile);
    Scanner InputFile = new Scanner(System.in);
    pw.println(InputFile.nextLine());
    pw.close();
}

Но этот вводимый пользователем текст полностью заменяет содержимое файла

Answer 1

Надо открыть файл в режиме дозаписи

PrintWriter pw = new PrintWriter(new FileWriter(pathToFile, true));
Answer 2

Используйте FileWriter с конструктором FileWriter(File file, boolean append). append указывает на то, дописывать данные в конец файла(true) или нет(false)

FileWriter fw = new FileWriter(fileName, true);
...
String s = "qwe";
fw.write(s, 0, s.length());
fw.close();

P.s. лучше обернуть это в BufferedWriter или PrintWriter

READ ALSO
Эффекты на div при создании через js

Эффекты на div при создании через js

Есть вопросКак мне сделать эффект на div сразу после создания

135
x1 - undefined (вроде бы не должен быть) [закрыт]

x1 - undefined (вроде бы не должен быть) [закрыт]

Есть код , вычисляющий точку пересечения отрезков(скопировал его)

115
Разрешение jQuery внутри React компонента

Разрешение jQuery внутри React компонента

Как React компоненту позволить запустить jQuery код из файла mainjs?

113
Непонятный синтаксис в JS { enter }

Непонятный синтаксис в JS { enter }

Что означает такой тип записи? Я немного недопонимаю

120