package com.kj.test; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * 递归实现输入任意目录,列出文件以及文件夹 */ public class FlieTest2 { /** * 输入任意目录,列出文件或者文件夹下的文件,其实该功能可以直接使用appch.commons.io的FileUtils.listFiles( * final File directory, final String[] extensions, final boolean recursive)方法: * directory:为文件目录地址 extensions:为需要指定的特定文件如:{"java","xml"},不需要加. recursive: 是否递归调用,true为递归,所有目录都会遍历 * * @param dir * @return */ public static List<File> listFiles(String dir) { List<File> fileList = new ArrayList<>(); if (null != dir && "" != dir) { File file = new File(dir); // 文件目录存在,且为文件夹 if (file.exists() &am
Java IO练习--递归实现输入任意目录,列出文件以及文件夹
最新推荐文章于 2022-07-14 20:39:47 发布
该博客介绍了一个Java程序,通过递归方式遍历指定目录,列出所有文件及子目录中的文件。程序使用了Apache Commons IO库的FileUtils和IOUtils,支持按特定文件类型筛选。
摘要由CSDN通过智能技术生成