为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2021-09-03 14:39:23
我有这个代码,我递归地列出文件夹中的所有文件。我的问题是如何将控制台的输出打印到 .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 在完成后关闭。


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信