Java:遍历获取目录下所有文件路径及其子目录下的所有文件路径

本文介绍了一种使用Java实现的递归方法,用于获取指定目录及其子目录下的所有文件路径。通过遍历目录和判断文件类型,此方法能够有效地收集并返回所有文件的完整路径。

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

import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 * Created by cy on 2019/7/25.
 */
public class getAllFilePaths {
    // 递归获取某目录下的所有文件路径及子目录所有下文件路径
        private static List<String> getAllFilePaths( String DirPath, List<String> AllFilePaths ) {
            File dirfile = new File( DirPath );//根据DirPath实例化一个File对象
            File[] files = dirfile.listFiles();//listFiles():以相对路径返回该目录下所有的文件名的一个File对象数组
            if ( files == null ) {
                return AllFilePaths;//[]
            }
            //遍历目录-1
//            for ( File file : files ) {
//                // isDirectory()是检查一个对象是否是文件夹,如果是则返回true,否则返回false
//                if ( file.isDirectory() ) {
//                    getAllFilePaths( file.getAbsolutePath(), AllFilePaths );// getAbsolutePath(): 返回的是定义时的路径对应的相对路径
//                } else {
//                    AllFilePaths.add( file.getPath() );
//                }
//            }
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值