当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2014-01-12   作者:游其是你   来源:转载   浏览:
摘要: 这是一个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

这是一个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/

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
 最近做项目,主要是将本地图片、音频上传到数据库中,在下载在指定文件路径,程序读取该路径进
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是
文章中的英文图片都引用自:http://infohost.nmt.edu/~eweiss/222_book/222_book/0201433079/ch04le
摘要: 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常
摘要: 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常
以前写Java读写文件的代码,基本上都是到处拷贝,没有深入研究过。以至于有段时间都搞不清楚,使用
深入解析I/O编程之文件访问类 转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)
程序的运行都是离不开数据,数据的读取与保存也是一项重要的基础知识,这里为了巩固一下JAVA中的I/O
装饰者: Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继
程序的运行都是离不开数据,数据的读取与保存也是一项重要的基础知识,这里为了巩固一下JAVA中的I/O
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号