这几天在做项目的过程中,遇到一个这样的需求:要求列出某个目录下面的具有特殊后缀名(比如.java)的所有文件。
刚开始的时候,还是真的没有什么好的想法,自然我就想到看看java本身有没有提供这样的方法,在看jdk文档的时候就看到这样的一个接口:FileFilter,通过看文档和网上的资料,发现上边的需求可以用这个接口来实现,比如说,我们要列出c盘下面的所有的java源文件,我们应该怎么实现呢:
首先,我们得到一个FileFilter:
private FileFilter fileFilter = new FileFilter() {
public boolean accept(File file) {
String tmp = file.getName().toLowerCase();
if (tmp.endsWith(".java")) {
return true;
}
return false;
}
};
然后在代码中写下
File root=new File("c:\\");
File[] files=root.listFiles(fileFilter);
这样就可以了。
这个并没有多少的技术含量,不过可以给初学者一个帮助。
写完了之后,我们反思一下,这个接口还可以做些什么工作呢?还可以给我们带来什么好处呢?我想是不是可以在搜索的时候有一些作用。
大家有什么想法可以告诉我。
分享到:
相关推荐
`FileFilter`的使用非常灵活,可以根据实际需求定制文件过滤规则。 标题“FileFilter”表明我们将讨论如何自定义文件过滤器,特别是针对特定后缀名的过滤。在描述中提到,我们可以继承`FileFilter`并定义自己的后缀...
FileFilter简介:使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的个数,根据目标关键词的匹配情况将根据分捡条件自动将简历分捡到不同的目录中,方便使用。...
FileFilter 是 Java 提供的一个接口,用于过滤文件列表...当需要从文件列表中筛选出符合特定条件的文件时,可以使用 FileFilter 来实现。它定义了 accept(File pathname) 方法,允许开发者根据自己的需求编写过滤逻辑。
Filefilter 简介:本版本为最新试用版,文件限制个数为100,增加了结果排序功能、忽略大小写模糊查找功能,使用此工具可以根据输入的关键词(以逗号分开),在word文档中匹配筛选关键词,并给出关键词匹配查找到的...
总结起来,“FileFilter-文件隐藏.rar”提供的内容可能包含了如何使用minifilter驱动在Windows内核层实现文件隐藏的详细步骤和技术细节,这对于系统管理员、安全研究人员以及驱动开发者来说都是非常有价值的信息。...
FileFilter实例,搜索文件夹下特定的文件,并对这些文件进行提取,将文件拷贝到另一文件夹下
例如,我们可以使用 FileFilter 来过滤某个目录下的所有文件,然后使用 FilenameFilter 来过滤文件名,找到符合条件的文件。 优点 使用 FileFilter 和 FilenameFilter 有很多优点,例如: * 可以实现文件的过滤、...
win10 1803 64位系统,文件过滤驱动 隐藏指定文件,三环下应用程序调用windowsAPI获取不到被隐藏的文件。 添加白名单进程,可以看到被...文件是debug64编译,驱动未签名,仅供虚拟机开启测试模式使用,测试前请保存快照
7. **获取文件列表**:`listFiles()`方法可以获取指定目录下的所有文件和子目录,若需要过滤特定类型的文件,可以结合`FileFilter`使用。 8. **FileFilter接口**:`FileFilter`是用于过滤`File`对象的接口,通过...
jdk api-FileFilter基础、应用、实战
【标题】"FileFilter3_c#图片剪裁工具_" 是一个基于C#编程语言开发的图像处理应用,专用于按照用户设定的规格裁剪图片。这个工具能够自动检测并处理选定根目录下的所有图片文件,使得批量处理图像变得更加便捷。 ...
总的来说,这段代码展示了如何在Java中使用`FileFilter`过滤文件,并利用`BufferedReader`进行逐行读取和数据处理。这对于处理大量文本文件,尤其是在需要筛选特定类型文件并分析其内容的情况下非常有用。
1. **File类的使用**:在Java中,`java.io.File`类是用于文件和目录操作的基本类。它提供了许多方法来创建、删除、重命名文件和目录,以及获取文件属性。 - **构造方法**:File类的构造方法允许我们根据路径创建...
- `listFilesWithFilter()`: 使用FileFilter或FilenameFilter过滤特定类型的文件。 5. **文件复制与移动**: - `copyFile()`: 复制一个文件到另一个位置,确保文件完整无损地迁移。 - `moveFile()`: 移动文件,...
Java的JFileChooser类的使用详解 JFileChooser是一个Java类,提供了一个文件对话框,用于选择文件或文件夹。它可以通过API打开一个模态对话框,或直接实例化并加入到其他组件。 直接使用JFileChooser打开对话框 ...
2. **遍历目录**:如果我们要查找的文件位于某个目录及其子目录下,我们需要使用`File#listFiles()`或`File#listFiles(FileFilter)`方法。后者允许我们传递一个`FileFilter`来筛选出符合特定条件的文件。 3. **文件...
同时,使用此方法可能会改变当前的工作驱动器或文件夹,因此在使用后可能需要进行相应的处理,以保持工作环境的一致性。 总之,`GetSaveAsFilename` 方法是 Excel VBA 编程中控制用户交互和文件保存行为的关键工具...
- **自动化构建脚本**:比如在Maven等构建工具中,可以使用`FileFilter`来过滤特定类型的文件进行打包或编译。 - **数据处理任务**:对于大数据处理场景,可以根据文件类型或者大小来选择处理哪些文件。 #### 六、...
`java.io.FileFilter`是Java标准库中提供的一个接口,用于对`File`对象进行过滤。我们可以自定义类去实现这个接口,定义自己的过滤规则。下面是一个基本的`FileFilter`实现示例: ```java import java.io.File; ...
在Java中,我们可以使用`java.io.FileFilter`接口来创建自定义的文件过滤器。这个接口只有一个方法:`boolean accept(File file)`。当你实现这个接口时,你需要在`accept()`方法中定义你的过滤规则。如果`accept()`...