Java流:将指定目录和子目录下的指定扩展名(.java)的文件所在路径写到一个文件中,形成一个文件清单。

本文介绍了一个使用Java实现的程序,该程序可以遍历指定目录下所有的.java文件,并将这些文件的路径写入到一个名为“文件清单.txt”的文本文件中。程序采用递归方式搜索所有子目录。

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

public class FileOutputStreamTest {

    public static void main(String[] args) throws IOException {

       

        Filedir = new File("d:/test");

        FileOutputStreamfos = new FileOutputStream("d:/文件清单.txt");

        getListFile(dir,fos);

        fos.close();

    }

    //获取指定目录下的文件清单

    public static void getListFile(File dir ,FileOutputStream fos) throws IOException {

       

        File[]files = dir.listFiles( new FileFilter(){

            public boolean accept(File pathname) {

                return (pathname.isDirectory()) ||

                        (pathname.isFile() && pathname.getName().endsWith(".java"));

            }

        });

        //判断

        if( files != null ){

            for (File file : files) {

                if( file.isDirectory() ){

                    getListFile(file,fos);

                }else{

                    //一定是文件

                    System.out.println(file);

                    Stringpath = file.getAbsolutePath() +System.getProperty("line.separator");

                    fos.write(path.getBytes());

                }

            }

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值