Java IO - 将递归函数的输出从控制台打印到 .txt 文件

我有这个代码,我递归地列出文件夹中的所有文件。我的问题是如何将控制台的输出打印到 .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);

            }


        }

    }

}


慕斯王
浏览 156回答 1
1回答

慕田峪9158850

您当前正在输出到System.out,这是一个PrintStream. 不要这样做,而是PrintStream为 .txt 文件创建一个并将 PrintStream 作为参数传递给您的rec方法。使用try-with-resources习惯用法确保 PrintStream 在完成后关闭。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java