递归遍历目录下面指定的文件名

简介: 递归遍历目录下面指定的文件名

/**

 * 递归遍历目录下面指定的文件名
 * @param ftp
 * @param pathName 需要遍历的目录,必须以"/"开始和结束
 * @param filePaths 找到的文件
 * @throws IOException
 */public void getList(FTPClient ftp,String pathName,List<String> filePaths) throws IOException {
    if (pathName.startsWith("/") && pathName.endsWith("/")) {
        //更换目录到当前目录
        boolean isOk = ftp.changeWorkingDirectory(pathName);
        if (isOk){
            FTPFile[] files = ftp.listFiles();
            for (FTPFile file : files) {
                if (file.isFile()) {
                    //此处可以添加过滤逻辑,获取指定的文件

                    String filePath = pathName + file.getName();
                    filePaths.add(filePath );
                } else if (file.isDirectory()) {
                    if (!".".equals(file.getName()) && !"..".equals(file.getName())) {
                        getList(ftp,pathName + file.getName() + "/",filePaths);
                    }
                }
            }
        }
    }
}
相关文章
|
2月前
|
搜索推荐 索引
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
50 2
|
Java
遍历目录文件
遍历目录文件
61 0
查找文件夹内所有文件
查找文件夹内所有文件
93 0
递归遍历目录下面指定的文件名
递归遍历目录下面指定的文件名
利用递归查找目录中的最小和最大文件(包括子目录)
利用递归查找目录中的最小和最大文件(包括子目录),代码如下: package file; import java.io.File; public class TestFile5 { private static File minFile, maxFile; public s...
1521 0