Не путайте append
-метод BufferedWriter
как добавление содержимого в файл. Это действительно добавляет к данному автору.
Чтобы действительно добавить дополнительный контент в файл, вам необходимо указать это при открытии файла записи. FileWriter
имеет дополнительный параметр конструктора, позволяющий указать, что:
new FileWriter("D://Author.html", /* append = */ true)
Возможно, вас даже заинтересует API файлов Java , так что вы можете сэкономить на мгновенном создании собственного BufferedWriter
и т. Д.: * 10101 *
Files.write(Paths.get("D://Author.html"), clas.text().getBytes(), StandardOpenOption.CREATE, StandardOpenOption.APPEND);
Ваш цикл и то, что вы пишете, могут в дальнейшем упроститься до чего-то следующего (вы можете даже опустить опцию APPEND
-open снова, если это имеет смысл):
Files.write(Paths.get("D://Author.html"),
String.join("" /* or new line? */,
doc.getElementsByClass("a_code")
.eachText()
).getBytes(),
StandardOpenOption.CREATE, StandardOpenOption.APPEND);