你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
Java实现获取指定路径下的指定格式的文件
 
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
package filenameFilter;
  
import java.io.File;
  
/*
 * 实现功能:
 *      获取指定路径下的指定格式的文件; 
 * */
  
public class Test {
  
    public static void listPath(File file) {
        // 接收筛选过后的文件对象数组
        //用文件对象调用listFiles(FilenameFilter filter);方法,
        //返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
        File files[] = file.listFiles(new MyFilenameFilter());
  
        /*//遍历出指定文件路径下符合条件的文件
        for (File f : files) {
            System.out.println(f);
        }*/
          
        //遍历出指定文件路径下的所有符合筛选条件的文件
        for(File f: files){
            if(f.isDirectory()){
                listPath(f);
            }else{
                System.out.println(f);
            }
        }
          
          
          
    }
  
    public static void main(String[] args) {
        // 创建指定目录的文件对象
        File file = new File("F:\\test");
        // 调用文件晒筛选的方法,并将文件对象出入,
        listPath(file);
    }
}


 

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
package filenameFilter;
  
import java.io.File;
  
import java.io.FilenameFilter;
  
  
//实现FilenameFilter接口,可用于过滤器文件名
//本方法实现的是筛选指定格式结尾的文件
public class MyFilenameFilter implements FilenameFilter {
  
    /**
     * @param args
     
     *            实现功能; 实现FilenameFilter接口,定义出指定的文件筛选器
     
     */
  
      
    @Override
    //重写accept方法,测试指定文件是否应该包含在某一文件列表中
    public boolean accept(File dir, String name) {
        // TODO Auto-generated method stub
        // 创建返回值
        boolean flag = true;
        // 定义筛选条件
        //endWith(String str);判断是否是以指定格式结尾的
        if (name.toLowerCase().endsWith(".jpg")) {
  
        } else if (name.toLowerCase().endsWith(".txt")) {
  
        } else if (name.toLowerCase().endsWith(".gif")) {
  
        } else {
            flag = false;
        }
        // 返回定义的返回值
          
        //当返回true时,表示传入的文件满足条件
        return flag;
    }
  
}

 

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089