我有这个代码,我递归地列出文件夹中的所有文件。我的问题是如何将控制台的输出打印到 .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 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
您当前正在输出到System.out
,这是一个PrintStream
. 不要这样做,而是PrintStream
为 .txt 文件创建一个并将 PrintStream 作为参数传递给您的rec
方法。使用try-with-resources习惯用法确保 PrintStream 在完成后关闭。
添加回答
举报
0/150
提交
取消