Java获取指定目录及子目录下指定类型文件

?/*简单说明下,files就是你需要的那个指定类型文件的file对象list,
*你需要知道具体文件名或者文件路径或者文件大小等,自己通过File的API去取,比如:file.getName();file.getAbsolutePath()……
*files:不要跟我说你直接传null啊
*suffixs:文件后缀,注意全是小写,不包含点,比如:rar,text等,支持* 或者空list,后缀lsit为空我就认为是不过滤后缀
* path:任意路径
*/
public static List getAllFiles(List files,
List suffixs, String path) {
File fileT = new File(path);
if (fileT.exists()) {
if (fileT.isDirectory()) {
for (File f : fileT.listFiles()) {
files = getAllFiles(files, suffixs, f.getAbsolutePath());
}
} else {
//被没后缀的文件坑过,所以加了无后缀文件判断
if (suffixs.size() == 0
|| suffixs.contains("*")
|| (fileT.getName().indexOf(".") != -1 && suffixs
.contains(fileT.getName().split("\\.")[1]
.toLowerCase()))) {
files.add(fileT);
}
}
}
return files;
}

相关主题
相关文档
最新文档