`
lqwforever
  • 浏览: 33356 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

文件过滤器FileFilter

    博客分类:
  • Java
阅读更多
        FileFilter的主要作用就是检测文件是否存在。FileFilter 和他的前身FilenameFilter 唯一的不同是FileFilter 提供文件对象的访问方法,而FilenameFilter 是按照目录和文件名的方式来工作的。
1、接口方法accept()中可以自行定义过滤规则
2、此外,FilenameFilter和FileFilter类似,也提供文件过滤功能

范例1,列出包含指定关键词的目录和文件
import java.io.File;
import java.io.FileFilter;

public class KeywordFileFilter implements FileFilter {
  private String keyword;

  public KeywordFileFilter(String keyword) {
      this.keyword = keyword;
  }

  public boolean accept(File pathname) {
      return pathname.getName().toLowerCase().indexOf(keyword) >= 0;
  }

  /**
   * 测试方法
   */
  public static void main(String[] args) {
      File path = new File("c:/");
      File[] list = path.listFiles(new KeywordFileFilter("windows"));
      for (int i = 0; i < list.length; i++) {
          System.out.println(list[i].getName());
      }
  }
}

范例2,列出c盘下面的所有的java源文件
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);  


转自:http://www.blogjava.net/fastunit/archive/2008/04/24/195604.html
分享到:
评论

相关推荐

    Java 文件过滤器

    在Java中,我们可以使用`java.io.FileFilter`接口来创建自定义的文件过滤器。这个接口只有一个方法:`boolean accept(File file)`。当你实现这个接口时,你需要在`accept()`方法中定义你的过滤规则。如果`accept()`...

    FileFilter

    标题“FileFilter”表明我们将讨论如何自定义文件过滤器,特别是针对特定后缀名的过滤。在描述中提到,我们可以继承`FileFilter`并定义自己的后缀名和相应的描述,这通常涉及到创建一个实现了`FileFilter`接口的类,...

    java中如何使用过滤器过滤指定格式的文件

    在处理文件时,我们可以利用过滤器来选取符合特定格式的文件,例如只选择`.txt`文本文件而忽略其他类型的文件,或者排除目录。在本场景下,我们需要实现一个过滤器来过滤掉目录文件和非`.txt`文件。 首先,让我们...

    使用java文件过滤器输出制定格式文件路径的实例代码

    在这个实例代码中,我们使用了lambda表达式来定义文件过滤器对象,并使用了FileFilter接口来过滤出指定的文件类型。在这个实例代码中,我们使用了简洁的lambda表达式来定义文件过滤器对象,使得我们的代码变得更加...

    基于struts2的文件上传+过滤器

    本篇文章将详细介绍如何在Struts2中实现文件上传功能以及使用过滤器进行文件类型的过滤。 首先,理解Struts2文件上传的基本原理。Struts2提供了`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器来...

    文件浏览 打开sdcard文件夹。只显示文件夹和txt文件。过滤非txt文件。选择txt文件返回其名字。

    3. **文件过滤**:为了只显示文件夹和TXT文件,可以使用`java.io.File`类的`listFiles()`方法,传入一个`FileFilter`对象。这个过滤器应该检查每个文件的扩展名是否为".txt"。例如: ```java File dir = ...

    简单java文件过滤

    在文件过滤中,`java.io.FileFilter`和`java.io.FilenameFilter`接口是两个关键角色。`FileFilter`接口允许自定义过滤规则,而`FilenameFilter`则用于过滤文件名。你可以实现这些接口中的`accept(File dir, String ...

    Java 的 FileFilter文件过滤与readline读行操作实例代码

    总的来说,这段代码展示了如何在Java中使用`FileFilter`过滤文件,并利用`BufferedReader`进行逐行读取和数据处理。这对于处理大量文本文件,尤其是在需要筛选特定类型文件并分析其内容的情况下非常有用。

    Java文件选择器源代码

    文件过滤器(FileFilter)是JFileChooser的一个关键特性,它允许我们限制用户只能看到特定类型(如.txt、.jpg等)的文件。通过实现FileFilter接口或者使用DefaultFileFilter,我们可以定义自己的文件过滤规则。 3....

    Java文件选择器Java文件选择器Java文件选择器Java文件选择器

    - **`DESCRIPTION`**:一个常量字符串,用于描述文件过滤器的信息。 - **`self`**:指向当前对象自身的引用。 #### 构造方法 - **`TableCellFileInput(String fileExtensions[])`**:构造函数接受一个字符串数组...

    有用的例子啊JAVA文件选择器

    2. **文件过滤器(File Filter)**: 在描述中提到的“特殊格式的文件”,可以通过设置文件过滤器来实现。`JFileChooser` 提供了 `addChoosableFileFilter` 方法来添加自定义的 `FileFilter` 实例,我们可以根据需要...

    java文件选择器

    `JFileChooser` 提供了添加文件过滤器的功能,可以通过继承 `FileFilter` 类来自定义过滤器。例如,只显示 `.txt` 文件: ```java fileChooser.addChoosableFileFilter(new MyFileFilter("txt", "Text Files")); ``...

    Java文件选择器源代码.7z

    这个类提供了各种方法来设置和获取文件过滤器,控制用户是否可以选择多个文件,以及决定对话框的初始目录等。例如,`showOpenDialog()`和`showSaveDialog()`方法分别用于打开一个用于打开文件和保存文件的对话框。 ...

    Java Swing 文件选择器

    例如,你可以设置默认目录、过滤文件类型,或者添加自定义的文件过滤器。下面是如何添加一个只显示.txt文件的过滤器: ```java JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode...

    Java文件选择器源代码.rar

    3. **添加文件过滤器**:可以设置特定类型的文件过滤器,例如只显示`.txt`文件。 ```java FileFilter filter = new FileNameExtensionFilter("Text Files", "txt"); fileChooser.addChoosableFileFilter(filter); ``...

    java编写的文件搜索器

    工厂模式可以用于创建不同的文件过滤器。 8. **用户界面**:虽然描述中没有提及,但一个完整的文件搜索器通常会有用户界面。可以使用Java Swing或JavaFX来构建图形界面,接收用户输入和显示搜索结果。 9. **日志...

    java实现的本地文件管理器,java实现文件管理系统,Java

    在Java编程语言中,开发一...6. 可能的搜索功能实现,包括文件过滤和递归遍历。 7. 性能优化策略,如分页和懒加载。 通过实践这个项目,开发者不仅可以深入理解Java的文件操作,还能提升GUI编程和面向对象设计的能力。

    java基础之文件搜索器

    在Java编程语言中,开发一个...总的来说,构建一个Java文件搜索器涉及对`java.io.File`类的理解,以及如何利用`FileFilter`进行文件筛选。通过封装和优化,我们可以创建一个强大且灵活的工具,满足各种文件搜索需求。

    Java文件管理器

    3. **文件过滤**:`FileFilter`和`FilenameFilter`接口允许我们自定义文件选择规则,例如根据扩展名筛选文件。 4. **GUI界面**:Java文件管理器通常会使用图形用户界面(GUI)来展示文件系统。这需要利用Java的...

    Android 文件管理器源码

    源码中可能包含一个文本框监听输入,结合`FileFilter`过滤文件名或内容以实现快速查找。 5. **权限管理**:由于Android的权限机制,文件管理器需要请求`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限,以...

Global site tag (gtag.js) - Google Analytics