Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699121
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-11 23:42:37

目标:掌握通过FilenameFilter类来过滤文件的方法

源文件:JavaFilter.java
package cn.com.JavaFilter;


import java.io.File;
import java.io.FilenameFilter;


public class JavaFilter implements FilenameFilter{


public boolean accept(File dir, String name) {
// TODO Auto-generated method stub

return name.endsWith(".java");
}
}
这个类JavaFilter实现了FileNameFilter接口,并实现了accept()方法,它将根据文件扩展名是否为.java来过滤文件。

源文件:TestJavaFilter.java
/*
 * java之使用文件过滤器接口来过滤文件
 * author guojing
 * e-mail guo443193911@126.com
 * 
 * 
 */
package cn.com.JavaFilter;


import java.io.File;


public class TestJavaFilter {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


if(args.length != 1){
System.out.println("Usage:java RadomAcessExample ");
System.exit(0);
}


String dir = args[0];
File currDir  = new File(dir);
String[] javaFilter = currDir.list(new JavaFilter());

for(int i = 0;i < javaFilter.length;i++){
System.out.println(javaFilter[i]);
        }
    }
}

在run configurations中设置命令行的参数为“.”,在当前目录下创建test.java  , test -  (2).java    ,test - 1.java三个文件。
编译程序,运行结果如下:
test.java
test -  (2).java
test - 1.java

这个程序将刚才定义的JavaFilter类当做File类的list()方法的参数,因此,它能够将制定的路径下的所有.java文件列出来。




阅读(870) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~