`
游其是你
  • 浏览: 12792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件

    博客分类:
  • java
 
阅读更多

这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.it161.demo;
  
import java.io.*;
  
public class FindCertainExtension {
  
    private static final String FILE_DIR = "c:\\folder";
    private static final String FILE_TEXT_EXT = ".jpg";
  
    public static void main(String args[]) {
        new FindCertainExtension().listFile(FILE_DIR, FILE_TEXT_EXT);
    }
  
    public void listFile(String folder, String ext) {
  
        GenericExtFilter filter = new GenericExtFilter(ext);
  
        File dir = new File(folder);
  
        if(dir.isDirectory()==false){
            System.out.println("Directory does not exists : " + FILE_DIR);
            return;
        }
  
        // list out all the file name and filter by the extension
        String[] list = dir.list(filter);
  
        if (list.length == 0) {
            System.out.println("no files end with : " + ext);
            return;
        }
  
        for (String file : list) {
            String temp = new StringBuffer(FILE_DIR).append(File.separator)
                    .append(file).toString();
            System.out.println("file : " + temp);
        }
    }
  
    // inner class, generic extension filter
    public class GenericExtFilter implements FilenameFilter {
  
        private String ext;
  
        public GenericExtFilter(String ext) {
            this.ext = ext;
        }
  
        public boolean accept(File dir, String name) {
            return (name.endsWith(ext));
        }
    }
}

如果你想删除这些文件,请看本文Java I/O之用FilenameFilter实现根据文件扩展名删除文件

 

原创文章,转载请注明出处:http://www.it161.com/article/javaDetail?articleid=140111234213

更多原创内容,请访问:http://www.it161.com/

分享到:
评论

相关推荐

    android 快速的搜索手机文件引擎 java I/O的应用

    - FileFilter和FilenameFilter接口可定制文件筛选规则,如按扩展名、大小等条件过滤。 - 使用DirectoryStream类处理目录流,提供更灵活的迭代和过滤选项。 - BufferedReader和BufferedWriter可以高效地读写大文件...

    【经典外文翻译】-java(译文+英文)毕业论文.doc

    在 Java I/O 系统中,还有一些其他重要的类,例如 FilenameFilter 接口,它可以用来过滤文件名,例如选择所有扩展名为.java 的文件。Java I/O 系统还提供了多种方式来处理输入输出操作,例如使用缓存、顺序、随机...

    java中读取目录下指定的文件

    在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...

    【经典外文翻译】-java(译文-英文)毕业论文.doc

    FilenameFilter 接口可以用来实现目录过滤器,例如,挑选出所有扩展名为.java 的文件。 在 Java 中,目录列表器是一个非常重要的功能,它可以用来查询目录中的文件列表。有两个办法可以实现目录列表器,一是不带...

    Java文件File的使用及I/O的使用

    在Java编程语言中,文件操作是至关重要的,尤其是在处理数据输入和输出(I/O)时。本文将深入探讨Java中File类的使用以及I/O流的相关知识。 首先,File类是Java.io包中的核心类,它提供了操作文件和目录的功能。但...

    Java使用FilenameFilter查找出目录下指定后缀的文件示例

    "Java使用FilenameFilter查找出目录下指定后缀的文件示例" Java语言中,FilenameFilter是一个非常有用的类,主要用于文件遍历和查找操作。今天,我们将通过一个实例,介绍如何使用FilenameFilter查找出目录下指定...

    java中遍历某个目录下的所有文件及文件夹中的文件

    ### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...

    小程序------FilenameFilter 接口 过滤指定类型的文件

    此外,`FilenameFilter`还可以与其他Java I/O类结合使用,例如`FileInputStream`或`FileOutputStream`,在读写文件时进行过滤。这样,你可以在打开文件之前就确保它们是符合条件的。 总结来说,`FilenameFilter`...

    Java毕业设计外文翻译

    在提供的部分内容中,有一个名为`DirList2`的示例类,其主要功能是列出指定目录下的文件,并可根据用户指定的字符串进行文件名过滤。该示例展示了如何使用匿名内部类来实现FilenameFilter接口,并通过File类的list()...

    Java免费范文精选.docx

    这可以与其他Java I/O类结合使用,例如`File.list(filter)`,以获取特定目录中所有`.java`文件的列表。 Java I/O系统还包括其他关键类,如`InputStream`和`OutputStream`用于字节流操作,`Reader`和`Writer`用于...

    Java外文翻.doc

    - **背景**: Java I/O 系统的设计对于编程语言的设计者来说是一项极具挑战性的任务,因为涉及到多种可能性(例如不同的 I/O 源如文件、控制台、网络连接等)以及多种操作方式(如顺序的、随机的、缓存的、二进制的等...

    Java毕业设计外文翻译.doc

    File 类是 Java 标准类库中的一个重要的 I/O 类,它可以用来表示某个文件的名字,也可以用它来表示目录里一组文件的名字。如果它表示的是一组文件,你还可以用 list() 方法来进行查询,让它会返回 String 数组。由于...

    【经典外文翻译】--java(译文-英文)—-毕业论文设计.doc

    例如,可以使用`list()`方法获取指定目录下的文件和子目录名,通过传递自定义的FilenameFilter实现筛选特定类型的文件。 在上面的示例代码中,`DirList`类展示了如何使用File类列出当前目录的内容,并通过`...

    java IO详解课件

    ### Java IO详解知识点 ...通过以上内容的学习,您可以深入了解Java中的I/O系统,特别是如何使用`File`类和`FilenameFilter`接口来进行文件和目录的操作。这对于日常开发工作中处理文件系统的任务非常有帮助。

    外文翻译—Java(译文-英文).doc

    如果需要筛选特定类型的文件,例如所有扩展名为`.java`的文件,可以使用`FilenameFilter`接口。`DirList`示例展示了如何创建一个目录过滤器,通过正则表达式筛选文件,并使用`Arrays.sort()`和自定义的`...

    java文件路径操作详细(转载)

    Java中的`java.io.File`类是用于表示文件和目录路径名的抽象表示。它提供了许多操作,如创建、删除、重命名文件和目录,以及获取文件属性等。 2. **路径构造**: 可以通过传递字符串参数给File构造器来创建一个...

    --java(译文+英文)—-毕业论文设计.docx

    File类的一个有用特性是支持FilenameFilter接口,允许我们根据特定条件筛选目录中的文件,例如,只显示扩展名为.java的文件。 以下是一个简单的示例,展示了如何使用File类和FilenameFilter接口列出并过滤目录中的...

    文件批处理模块_java_批处理_源码

    自Java 7引入NIO.2后,`java.nio.file`包提供了更高级的文件系统操作,如`Files`类中的静态方法,可以方便地进行文件的创建、删除、移动等操作,并且支持异步I/O。 9. **批处理流程控制**: 在批处理过程中,可能...

    外文翻译—Java(译文+英文).doc

    在上述的`DirList`示例中,展示了如何使用`File`类和`FilenameFilter`来列出指定目录下的文件,并根据特定的正则表达式进行筛选。`DirFilter`实现了`FilenameFilter`接口,根据传入的正则表达式判断文件名是否符合...

Global site tag (gtag.js) - Google Analytics