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);
}
}
}