public class FilePath {
public static void main(String[] args) {
File file = new File("D:\\ancen\\deliver");
fileDir(file);
}
//递归打印多级目录
public static void fileDir(File filePath) {
File[] files = filePath.listFiles();
for (File file : files) {
if (file.isDirectory()){
fileDir(file);
}else{
//查找指定后缀文件
String path = file.getPath();
//转换为小写
String s = path.toLowerCase();
boolean b = s.endsWith(".jpg");
if(b){
System.out.println(file);
}
}
}
}
}
文件夹过滤器的使用
public class FilePath {
public static void main(String[] args) {
File file = new File("D:\\ancen\\deliver");
fileDir(file);
}
//递归打印多级目录
public class FilePath {
public static void main(String[] args) {
File file = new File("D:\\ancen\\deliver");
fileDir(file);
}
//递归打印多级目录
public static void fileDir(File filePath) {
//调用过滤器。如果返回true,则将查询到的对象返回给集合
//File[] files = filePath.listFiles(pathname->pathname.isDirectory()||pathname.getPath().toLowerCase().endsWith(".jpg"));
File[] files = filePath.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isDirectory()||pathname.getPath().toLowerCase().endsWith(".jpg");
}
});
for (File file : files) {
if (file.isDirectory()){
fileDir(file);
}else{
System.out.println(file);
}
}
}
}