Java IO - печать вывода рекурсивной функции из консоли в файл .txt - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть этот код, в котором я рекурсивно перечисляю все файлы из папки. У меня вопрос, как распечатать вывод с консоли в файл .txt? Мне бы очень помогло, если бы кто-то мог добавить то, что нужно в моем коде.

import java.io.*;

public class Exp {

    public static void main(String[] args) throws IOException {
        File f = new File("C:\\Users\\User\\Downloads");
        rec(f);
    }

    public static void rec(File file) throws FileNotFoundException {
        File[] list = file.listFiles();

        for (File f : list) {
            if (f.isFile()) {
                System.out.println(f.getName());
            }

            else if (f.isDirectory()) {
                rec(f);
            }

        }
    }
}

1 Ответ

0 голосов
/ 06 сентября 2018

В настоящее время вы выводите на System.out, что является PrintStream. Вместо этого создайте PrintStream для файла .txt и передайте PrintStream в качестве аргумента вашему rec методу. Используйте идиому try-with-resources , чтобы гарантировать, что PrintStream закроется, когда вы закончите с ним.

...