如何快速的按照特定要求找出所有文件呢?试试java.io.FileFilter 吧。这一方法的主要作用就是检测文件是否存在。
FileFilter 包含在Java Development Kit (JDK) 1.2 很多的附件中。他的首要效果便是检测文件是否存在。FileFilter 和他的前身FilenameFilter ***的不同是FileFilter 供给文件目标的拜访办法,而FilenameFilter 是依照目录和文件名的方法来作业的。
例如,FileFilter 是这样的:
boolean accept(File file); |
而FilenameFilter 却是以下的姿态:
boolean accept(File directory, String name); |
一个简略的比如是查找特定的文件扩展名。你能够运用FilenameFilter ,可是出来的成果会让你很难判别到底是文件夹仍是文件。要处理这个问题,你需求运用文件目标。也便是运用FileFilter吧。
以下是ExtensionFileFilter 的代码:
package com.generationjava.io.find; |
以下的比如顶用到了上述的ExtensionFileFilter 代码:
|
FileFilter 其实是从 javax.swing.filechooser.FileFilter派生出来的,javax.swing.filechooser.FileFilter 是运用JFileChoosers的抽象类。
【修改引荐】
- JavaOne 2009第三天:微软与Sun/Oracle携手并进
- 开发高可移植性J2ME的软件
- Java虚拟机(JVM)中的内存设置详解
- JavaOne提醒Java范畴的几大趋势 向多语言开展
- Java中的堆内存与栈内存分配浅析