/** 获取路径中的以指定后缀结尾的文件
* @param path
* @param endsWith_name
* @return 文件数组
*/
public static File[] getEndsWithNameFile(String path, String endsWith_name){
File src = new File(path);
File[] listFiles = new File[]{};
if(src.isDirectory()){
// 存在并且为目录
listFiles = src.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// dir 当前目录对象(sort)
// name 文件全名称
// **规避类似temp.java 的文件目录**
return new File(dir, name).isFile() && name.endsWith(endsWith_name);
}
});
}
return listFiles;
}
测试调用方法
public static void main(String[] args) {
// 获取某个盘下的所有以.java 结尾的文件
String path = "E:/soft";
String endsWith_name = ".java";
File[] file = getEndsWithNameFile(path, endsWith_name);
for (File tempFile : file) {
System.out.println(tempFile.getAbsolutePath());
}
}