在Java中获取指定类型的文件,可以用带参数的listFiles的来实现

在网上搜了一些方法,几乎都是新建一个实现FilenameFilter或者FileFilter的类,然后把它作为listFiles的参数

但是在写一些简单的测试代码的时候,我不想新建一个类,而是希望用更快的方法来实现文件的过滤

所以就可以这样写:

File filepath = new File("D:\\");
File[] files = filepath.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File file, String s) {//查找文件名以.jpg结尾的文件if (s.endsWith(".jpg")) {return true;}return false;}
});

这样直接new一个实现FilenameFilter接口的对象作为listFiles的参数,就不用再新建一个类

listFiles还有另外一个参数FileFilter,也同样可以实现过滤

File[] files = filepath.listFiles(new FileFilter() {@Overridepublic boolean accept(File file) {//查找文件名以.jpg结尾的文件if (file.getName().endsWith(".jpg")) {return true;}return false;}
});

除此之外,FileFilter还有其他过滤文件的方式,比如

查找所有非文件夹文件:

File[] files = filepath.listFiles(new FileFilter() {@Overridepublic boolean accept(File file) {//查找所有非文件夹文件if (!file.isDirectory()) {return true;}return false;}
});

查找指定大小的文件:

File[] files = filepath.listFiles(new FileFilter() {@Overridepublic boolean accept(File file) {//查找大于1kb,小于2kb的文件long length = file.length();if (length > 1024 && length < 2048) {return true;}return false;}
});

个人感觉FileFilter比FilenameFilter更加强大

Java listFiles查找指定类型的文件简单做法相关推荐

  1. 计算机怎么搜索特定格式文件,win10 查找指定类型文件方法_win10怎么查找指定类型文件-win7之家...

    我们在系统上搜索文件,是在我的电脑里搜索的,右上角的搜索框直接搜索指定的文件,能快速的查找到你需要的文件,但也有一些用户是不知道怎么去搜索的,那么win10怎么查找指定类型文件呢,下面小编给大家分享w ...

  2. linux查找某时间后的关键字,linux - 查找指定时间的文件及文件中的关键字

    Linux查找某个时间内的文件 1.? n天内修改的(-ctime) find . -type f -ctime -1| xargs ls –l 说明: (1) -type f 只搜索文件,不包含文件 ...

  3. linux 复制指定类型,用Linux命令行实现删除和复制指定类型的文件

    (一)Linux 删除当前目录及子目录中所有某种类型的文件 方法1 : 此方法不能处理目录中带空格的那些. rm -rf `find . -name "*.example"` Li ...

  4. 用Linux命令行实现删除和复制指定类型的文件

    (一)Linux 删除当前目录及子目录中所有某种类型的文件 方法1 : 此方法不能处理目录中带空格的那些. rm -rf `find . -name "*.example"` Li ...

  5. 设置日志不记录指定类型的文件,日志文件的切割,配置静态元素过期时间

    访问日志不记录指定类型的文件 修改虚拟主机配置文件 先不重新加载配置,测试访问jpg文件,是否记录日志 测试结果是还是记录了jpg文件的日志 -t graceful重新加载一次,就会发现不会记录jpg ...

  6. Java读取文件夹下的指定类型的文件(包含子文件夹)

    java如何获取文件下某种类型的文件呢,本文通过递归筛选实现此功能,代码如下: import java.io.File; import java.util.ArrayList; import java ...

  7. php只显示指定文件类型_php强制下载指定类型的文件

    当需要将文件直接下载时,可以使用如下的函数来实现. 代码: 复制代码 代码示例: function downloadFile($file){ $file_name = $file; $mime = ' ...

  8. 遍历可执行文件所在目录下的指定类型的文件

    示例:遍历可执行文件目录下指定的txt类型的文件,编译环境vs2010,项目类型控制台输出程序: 代码实现: main.cpp // DocumentTraveral_demo.cpp : 定义控制台 ...

  9. 安卓 获取指定类型的文件_太良心了!传文件这件小事,这款免费APP比微信QQ好用十倍!...

    不知道大家在遇到手机与手机.手机与电脑之间互传文件的时候,是借助的什么工具? 是通过微信QQ这些社交软件,还是直接上数据线? 这些方法都不是特别方便:微信限制文件大小和类型,用数据线需要频繁插拔. 那 ...

最新文章

  1. CentOS7.5下yum安装MySQL8图文教程
  2. ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
  3. keil obj 文件 结构_【Python】数据分析前的入门教程 Python For Everybody P2:数据结构...
  4. LILY 英语携手神策数据 数据赋能少儿英语学习创新体验
  5. raid卡的结构示意图
  6. GDB调试时,出现value optimized out的解决办法小结
  7. Windows 7丢失用户、密码解决办法-我体验了!
  8. 安卓学习笔记6——多线程下载器
  9. 嵌入式硬件入门——蜂鸣器
  10. android fragment 设置透明,DialogFragment背景透明设置
  11. aspx页面弹出窗口代码详细介绍
  12. 阿里云 银行卡 信息 四要素 验证
  13. 蜻蜓和蝉c语言,趣味数学:蜻蜓、蜘蛛、蝉它们的翅膀和腿
  14. Mac故障 重置PRAM或NVRAM(何时重置,如何重置)
  15. 手游方舟重启维护服务器要多久,方舟生存进化手游日常维护多久
  16. 联通光猫 - KD-YUN-811E - 管理员密码破解
  17. python识图找图_初探利用Python进行图文识别(OCR)
  18. [知识点滴]HTML5元素垂直居中那些事?
  19. 遥感应用发展观察(更新)
  20. onnx-modifier使用

热门文章

  1. 钢笔墨水能否代替打印机墨水_如何避免打印机墨水偷偷跑掉
  2. NRF24L01之数据手册要点解析和经验分享
  3. ICCAVR软件的安装与使用方法(超详细)
  4. 中国眼动追踪市场趋势报告、技术动态创新及市场预测
  5. JAVA获得上个月月份 old/new
  6. 基于stm32cubeMX配置生成RT-thread-nano的工程、实现shell指令串口控制台(nucleo-g070rb开发板为例)
  7. 软件设计师考试准备四
  8. 中关村颠覆性技术创新项目资助政策及申报条件重点介绍,补贴500万
  9. 基于stm32f103zet6之NRF905无线模块的学习
  10. 【附源码】计算机毕业设计java中草药管理系统设计与实现