您的位置:首页 > 其它

怎样筛选制定路径下的目录文件

2013-10-09 17:05 176 查看
 package www.csdn.net.yichang;

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

public class MyFilenameFilter implements FilenameFilter{
//实现FilenameFilter接口,定义出指定的文件筛选器
@Override
public boolean accept(File dir, String name) {
/*
*dir  目录
*name 当前文件名字
*
*/
boolean flag=true;//定义返回值
//进行筛选
if (name.toLowerCase().endsWith(".jpg")) {//endsWith 测试符合结尾的条件

}else if (name.toLowerCase().endsWith(".bmp")) {//endsWith 测试符合结尾的条件

}else if (name.toLowerCase().endsWith(".gif")) {//endsWith 测试符合结尾的条件

}else{
flag=false;		}
return flag;
}

}

package www.csdn.net.yichang;

import java.io.File;

public class Demo {
public static void main(String[] args) {
File file=new File("G:\\");
listPath(file);//在主方法中实现listPath()

}
public static void listPath(File file) {
//调用MyFilenameFilter()筛选方法,//获取当前目录下面的所有符合的文件
File file2[]=file.listFiles(new MyFilenameFilter());
/*
*遍历出指定文件路径下的所有符合的文件
*/
for (File f:file2) {
System.out.println(f);
}
String paths[]=file.list();/当前file目录下面的 所有目录文件和文件
if (paths.length>0) {
for (String path:paths) {
File f=new File(file,path);
if (f.isDirectory()) {//测试文件是否是一个目录
listPath(f);
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: