文档章节

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

爱吃猫的小萌鱼
 爱吃猫的小萌鱼
发布于 2014/01/11 23:48
字数 300
阅读 403
收藏 1

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


© 著作权归作者所有

爱吃猫的小萌鱼
粉丝 1
博文 16
码字总数 10296
作品 0
东城
私信 提问
JavaIO/输出输入入门

IO称之为输入输出,Java的IO是通过java.io包下的类和接口来支持,包含两大类:输入,输出. 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Write...

Zhao-Qian
2013/01/04
0
0
java基础io流——重温经典(一)

File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 代码示例: 一般推荐第一种构造函数,但是其他两个也会用到。 File类的成员方法 创建功能 public boolean cre...

潇潇漓燃
2018/05/28
0
0
第八十讲 I/O流之File类

前言:从这一讲开始,我们走进I/O流的世界,领略该体系中繁多的对象。I/O流这一块在Java基础中所占的比例还是蛮大的,所以,硬着头皮也要啃下它!少年,出发吧! 设备(比如说硬盘)上的数据,...

yerenyuan_pku
2018/04/25
0
0
探究java IO之File类

尽管java.io定义的大多数类用于操作流,但File类却不是。File类直接处理文件和文件系统。也就是说,File类没有指定如何从文件检索信息以及如何向文件中存储信息,而是描述了文件本身的属性。...

柳哥
2014/11/13
0
1
Java I/O之用FilenameFilter实现根据文件扩展名删除文件

在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。 在这个例子中,我们向你展示在“c:\folder”路径下列出所有“.txt”格式的文件并删除...

爱吃猫的小萌鱼
2014/01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

东芝停电13分钟 6000000TB硬盘没了

导读 当地时间6月15日下午6点25分,位于日本四日市的东芝5座NAND闪存晶圆厂发生断电事故,停电13分钟后恢复供电,但是生产线停工了5天,21日才恢复部分工厂运转,但Fab 2、Fab 3及Fab 4晶圆厂...

问题终结者
16分钟前
0
0
Python爬虫新手教程:爬取了6574篇文章,告诉你产品经理在看什么!

作为互联网界的两个对立的物种,产品汪与程序猿似乎就像一对天生的死对头;但是在产品开发链条上紧密合作的双方,只有通力合作,才能更好地推动项目发展。那么产品经理平日里面都在看那些文章...

计算机编程
24分钟前
0
0
简单了解 mvc 、mvp 与 MVVM 区别

mvc - 划分三个角色: 用户操作 view 层与 controller 层 mvp view 与 model 不发生联系,用户直接操作 p 层 mvvm view 与 model 双向绑定 react 中 v = f(s) 状态 到 视图的映射。改变状态就...

lemos
39分钟前
2
0
巨杉Talk | 拒绝数据碎片化,原生分布式数据库灵活应对数据管理需求

2019年7月19-20日,以“运筹帷幄,数揽未来”为主题的DAMS中国数据智能管理峰会在上海青浦区成功举办。在DAMS峰会上,巨杉数据库为大家带来了题为“云架构下的分布式数据库设计与实践”的主题...

巨杉数据库
47分钟前
1
0
北京课工场教育科技公司喜获第八届中国软件杯企业突出贡献奖

百舸争流,奋楫者先;千帆竞发,勇进者胜。7月18 日, 第八届“中国软件杯” 大学生软件设计大赛决赛(简称“大赛”) 及颁奖典礼在江苏南京软件谷科创城圆满落下帷幕。课工场作为赛事支持单...

IFTNews
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部