`
职场新手
  • 浏览: 5959 次
文章分类
社区版块
存档分类
最新评论

java文件过滤器(File类listFiles方法可选参数)获取目录下指定的某类文件(zhuan)

阅读更多

    有时候需要在程序中查找某一目录下的某一类文件,例如需要在E:\data\file_selector_test 目录下面查找所有已.java为后缀名的文件。其实这个功能自己也可以实现,很简单,只需要遍历一下目录下的所有文件,判断一下文件名称的结尾字符串是否为".java"即可。虽然这么做可以实现,但是没有必要,java api中已经有相关的方法来实现这一功能。

File类有一个listFiles(FileNameFilter filter).只需要实现一个简单的filter就可以做到。例如我要在E:\data\file_selector_test 目录下面查找以.java 或者.txt结尾的文件,我可以这么做。见下例。

类名:FileNameSelector

 

import java.io.File;

    import java.io.FilenameFilter;

 

public class FileNameSelector implements FilenameFilter

{

 String extension = ".";

 public FileNameSelector(String fileExtensionNoDot)

 {

  extension += fileExtensionNoDot;

 }

 @Override

 public boolean accept(File dir, String name)

 {

  return name.endsWith(extension);

 }

 public static void main(String[] args)

 {

  File directory = new File("E:\\data\\file_selector_test");

  //列出所有文件

  File[] files = directory.listFiles();

  System.out.println("\n目录"+directory.getName()+"下的所有文件");

  for(File file : files)

  {

   System.out.print("  " + file.getName());

  }

  //列出所有.txt文件

  File[] txtFiles = directory.listFiles(new FileNameSelector("txt"));

  System.out.println("\n目录"+directory.getName()+"下的.txt文件");

  for(File file : txtFiles)

  {

   System.out.print("  " + file.getName());

  }

  

  //列出所有.java文件

  File[] javaFiles = directory.listFiles(new FileNameSelector("java"));

  System.out.println("\n目录"+directory.getName()+"下的.java文件");

  for(File file : javaFiles)

  {

   System.out.print("  " + file.getName());

  }

 }

}

 

 
分享到:
评论

相关推荐

    z zhuan sec_EH4_EH4Z文件转SEC文件_

    EH4生成的Z文件转V8格式的SEC文件

    java面试题目与技巧1

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题及技巧4

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题以及技巧

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    zhuan_java_untilgw8_android_

    Android游戏源码最简单的打砖块游戏

    xlsx课表转ics日历格式文件

    讲xlsx文件的课表,转成ics格式,然后就可以批量的将课表添加到日历中。以实现对生活更有逻辑的管理

    gssdgv-zhuan-ke-master_java_

    是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    用穷举法解决以下问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖。要求一次全搬完,问男、女、小孩有多少?

    LTB文件 转换编辑器

    从国外网站找到的,填补了CSDN关于LTB的空白 LTB2X - LTB (Lithtech Jupiter) Native Model File to DirectX Meta File Convert Tool

    java面试题及技巧3

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题以及技巧6

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    精易模块[源码] V5.15

    10、改善“文本_粘贴”参数可空也处理的问题,感谢易友【@ds9660】反馈。 11、新增“调用COM方法”COM编程,动态调用COM方法。 12、新增“时间_WMI时间转日期”把WMI数据时间转换成日期时间型,如“20140926001639....

    zhuan 2.zip

    支持移动端的转盘抽奖,点击抽奖实现转盘抽奖,奖励在json文件中定义,也可以改成接口从后台获取,也可指定抽到的奖。

    HAP DBF文件转XLS工具

    免费HAP DBF文件转XLS工具 没有任何限制 绿色破解版

    soho网络zhuan钱的体会.doc

    soho网络zhuan钱的体会.doc

    map key and value

    map、 key' 和 value 的 取值 and so on

    将powerDesigner的概念模型转换成物理模型,生成sql文件导入数据库.

    将powerDesigner的概念模型转换成物理模型,生成sql文件导入数据库.

    excel中汉字拼音提取

    第5个参数 ShowOnlyOneChar 布尔型,可选 设定是否仅显示拼音首字母("zh"显示为"z"),默认只显示首字母 应用举例 目标汉字: 汉字转拼音举例 1 显示用空格分开的拼音 公式: =HzToPy($b$19," ") 结果: h...

    曦力音视频转换

    此外,从视频中抓取喜爱的图片, 将多张图片制作成独特视频,调整输出文件参数,创建需要的转换方案,自定义输出文件大小,对比预览转换前后的文件等,尽情享受音视频转换带来的乐趣。 拥有曦力音视频转换专家, ...

    Cadence转Altium Designer_transform

    allegro .brd文件转成AD .pcbdoc文件 1、将.brd文件生成.alg文件 2、使用AD导入向导将.alg文件生成 .pcbdoc文件 由于PCB工程师或者硬件工程师使用的软件不同,经常需要在各种PCB绘制软件之间进行格式转化。这就很...

Global site tag (gtag.js) - Google Analytics