Как можно записать коллекцию в файл?

public static void main(String[] args) throws FileNotFoundException, IOException {
    String s;
    String s2;
    Scanner input = new Scanner(new File("C:\\qq.txt"));
    s = input.nextLine();
    s2 = input.nextLine();

    List<String> l1 = Arrays.asList(s.split(""));
    List<String> l2 = Arrays.asList(s2.split(""));
    Set<String> result = new LinkedHashSet<>();
    result.addAll(l1);
    result.addAll(l2);
    result.retainAll(l1);
    result.retainAll(l2);
    System.out.println(result);
}

Вот код на Java. Он выводит результат в программу, как можно сделать, чтобы вывод осуществлялся в .txt?


Ответы (1 шт):

Автор решения: oQaris

Замените System.out.println(result); на следующий код и вы получите аналогичный вывод в файл out.txt вместо консоли:

        try(FileWriter writer = new FileWriter("C:\\out.txt")) {
            writer.write(result.toString());
            writer.flush();
        }

Если вам нужно вывести элементы коллекции в файл построчно, воспользуйтесь циклом:

        try(FileWriter writer = new FileWriter("C:\\out.txt")) {
            for (String s : set)
                writer.write(s + '\n');
            writer.flush();
        }
→ Ссылка