遍历某个文件夹中所有文件夹名和文件名

此篇博客介绍了如何使用Java实现一个名为Demo1111v1的程序,它通过Practic类的getFileName方法递归地遍历指定目录(D:各类材料)并将子文件路径写入到G:JavaFile文件.txt中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package DayDayPracticeNovember;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo1111v1 {
    public static void main(String[] args)  throws IOException{
        File f1 = new File("D:\\各类材料");
        File f2 = new File("G:\\JavaFile\\文件.txt");
        Practic.getFileName(f1,f2);
    }
}
class Practic{
    public static void getFileName(File f1,File f2) throws IOException {
        FileOutputStream fos = new FileOutputStream(f2,true);//输出流
        File[] listFiles = f1.listFiles();//生成一个数组
        for (File file:listFiles){//遍历数组
            if (file.isDirectory()){//如是路径
              getFileName(file,f0);//递归调用
            }else {
                String absolutePath = file.getAbsolutePath()+"\n";//获取路径名
                byte[] bytes = absolutePath.getBytes();//转换为数组
                fos.write(bytes);//写入 文件.txt
            }
        }
    }
  

}


小白发布,大神勿喷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值