Запись в файл из списка

135
13 февраля 2021, 13:30

1.я заполнил список элементами из файла "test1.txt"

2.удалил дубликаты из списка

3.вывел результат на консоль

4.мне надо результат записать в файл "test2.txt"

public class Main {
  public static void main(String[] args) throws IOException {
    List<String> list = Files.readAllLines(Paths.get("res", "test1.txt"),
            StandardCharsets.UTF_8);
    list = list.stream().distinct().collect(Collectors.toList());
    list.forEach(System.out::println);
    FileWriter writer = new FileWriter("res/test2.txt");
    for(String str: list) {
      writer.write(str);
    }
    writer.close();
  }
}

записывает в одну строку. как сделать перевод строк в фале?

пробовал так:

 writer.write(str+"\n");

в IIDEA действительно отражает как столбик а в самом файле остаётся в строчку

Answer 1

Зачем так сложно? Все проще...

public static void main(String[] args) throws IOException {
    Files.write(Paths.get("res", "test2.txt"), 
            Files.lines(Paths.get("res", "test1.txt"), StandardCharsets.UTF_8)
            .distinct()
            .collect(Collectors.joining("\r\n")).getBytes());
}
READ ALSO
Падает приложение Android. ANR

Падает приложение Android. ANR

Я пишу приложение на Android с помощью XamarinВ приложении есть сервис, работающий в фоне и обращающийся к api

99
Скачивание веб страницы.. Java

Скачивание веб страницы.. Java

Доброго времени суток всем! Есть такое задание, вот оно:

101
Проблема с парсингом через HtmlUnit java

Проблема с парсингом через HtmlUnit java

Задача состоит в том, чтобы передать страничке элементы и получить назад вернувшиеся данныеДля я пробовал использовать Jsoup, а затем HtmlUnit

117
org.hibernate.exception.GenericJDBCException: Could not open connection

org.hibernate.exception.GenericJDBCException: Could not open connection

Решил изучить один проектТам вот такое обращение к БД(MySQL) и конфиг

109