java类file实现文件递归查找指定文件名后缀,过滤器
Posted weixin_ancenhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类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)
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);
以上是关于java类file实现文件递归查找指定文件名后缀,过滤器的主要内容,如果未能解决你的问题,请参考以下文章
Java File 类 文件的常用操作(递归遍历所有文件,统计文件大小,删除文件)