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() && file.isDirectory()) {
// 递归遍历
iteratorFiles(file, fileList);
}
Java IO练习--递归实现输入任意目录,列出文件以及文件夹
最新推荐文章于 2024-09-17 21:57:02 发布
该博客介绍了一个Java程序,通过递归方式遍历指定目录,列出所有文件及子目录中的文件。程序使用了Apache Commons IO库的FileUtils和IOUtils,支持按特定文件类型筛选。

最低0.47元/天 解锁文章

528

被折叠的 条评论
为什么被折叠?



