Построчная запись в файл из List (Java)

488
20 января 2017, 06:55

В чём проблема : не знаю как сохранить данные из List в файл .txt Т.е. данные он сохраняет правильно,я могу обратиться к элементам List,они выводятся на экран.Но вот как всё это дело сохранить в текстовый файл?

public static void parser() throws IOException {
    List<Neews> news = new ArrayList<>();
    Document doc = Jsoup.connect("http://").get();
    Elements trElements = doc.getElementsByAttributeValue("class", "con_title");
    trElements.forEach(trElement -> {
        Elements elementsByClass = trElement.getElementsByClass("con_title");
        String name = elementsByClass.get(0).text();
        news.add(new Neews(name));
    });
 news.forEach(System.out::println);
}
Answer 1

Конструктор класса Neews я не знаю, допустим в него нужно передавать имя и фамилию. Также допустим, что в этом классе есть методы геттеры getName() для получения имени и getFamily() для получения фамилии

List<Neews> list = new ArrayList<>();
//здесь, заместо комментария, вы заполняете ArrayList или как там у вас, вообщем после этого он у вас содержит данные
FileWriter writer = new FileWriter("output.txt");
for(Neews news : list {
String name = news.getName();
String family = news.getFamily();
writer.write(name + " " + family + System.getProperty("line.separator"));
}
writer.close();

В итоге файл output.txt будет содержать имена и фамилии, разделенные пробелами. Причём пары ФИ будут разделены переводом на следующую строку

Answer 2

Записать в файл построчно, можно вот так:

List<String> lines = Arrays.asList("hello", "world");
Files.write(Paths.get("demo.txt"), lines, StandardOpenOption.CREATE);
READ ALSO
Чтение чисел из файла и поиск наибольшего

Чтение чисел из файла и поиск наибольшего

Дана задача на нахождение наибольшего числаЕсть файл chisla

348
Как правильно в Main прописать путь к test.fxml и к test.db? Java

Как правильно в Main прописать путь к test.fxml и к test.db? Java

Как правильно прописывать пути к ресурсам в Java? Доброго всем дняВ данный момент изучаю java

383
Разбить строку по тегам и сохранить части в разные переменные

Разбить строку по тегам и сохранить части в разные переменные

У меня есть строка, части которой обрамлены в тегиНапример:

284
Удержать socket открытым с клиентской части

Удержать socket открытым с клиентской части

Есть вот такой код клиентской части:

328