1.需求:
获取highway文件夹下所有后缀名为.shp的文件列表,得到一个list<File>

2.代码实现
/**
*
* @param file 总路径
* @param fileList 返回的文件list
* @param includeDirectory 路径包含的文件夹名
* @param fileName 包含的文件名
* @param suffix 指定文件后缀名
*/
public static void getFiles(File file, List<File> fileList, String includeDirectory,
String fileName, String suffix) {
if (file.isFile()
&& (StringUtils.isBlank(includeDirectory) || file.getAbsolutePath().contains(includeDirectory))
&& (StringUtils.isBlank(fileName) || file.getName().contains(fileName))
&& (StringUtils.isBlank(suffix) || file.getName().endsWith(suffix)))
{
fileList.add(file);
}
if ((!file.isHidden() && file.isDirectory()))
{
File[] subfile = file.listFiles();
for (int i = 0; i < subfile.length; i++) {
getFiles(subfile[i], fileList, includeDirectory, fileName, suffix);
}
}
}
获取特定文件列表
本文介绍了一个用于递归遍历指定目录及其子目录的方法,该方法能够查找符合特定条件(如文件夹名、文件名和文件后缀名)的所有文件,并将它们收集到一个列表中。
554

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



