import java.io.File;
import java.io.FilenameFilter;
/*
* 文件过虑器FilenameFilter
*/
public class Test06
{
public static void main(String[] args)
{
File file = new File("D:\\Java\\ppt");
String[] images = file.list(new ImageFilter());
System.out.println("当前目录下的图片:");
for (String image : images)
{
System.out.println(image);
}
}
}
/*
* 自定义文件过虑器,实现FilenameFilter接口 实现对图片的筛选
*/
class ImageFilter implements FilenameFilter
{
@Override
public boolean accept(File dir, String name)
{
boolean flag = false;
// 定义过虑规则
if (name.endsWith(".jpg") || name.endsWith(".gif")
|| name.endsWith(".png") || name.endsWith(".bmp"))
{
flag = true;
}
return flag;
}
}
import java.io.File;
import java.io.FilenameFilter;
/*
* 递归显示目录下所有的图片,包括子目录中的图片
*/
public class Test01 {
public static void main(String[] args) {
File file = new File("D:\\Java\\ppt");
System.out.println("当前目录下的所有图片:");
dg(file);
}
// 递归查找图片
public static void dg(File file) {
if (file.isDirectory()) {// 判断是否为目录
// 1.查找当前目录下的图片
//String[] images = file.list(new ImageFilter());
File[] images=file.listFiles(new ImageFilter());
for (File image : images) {
System.out.println(image);
}
// 2.查找子目录中的图片
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
dg(f);
}
}
}
}
}
/*
* 自定义文件过虑器,实现FilenameFilter接口 实现对图片的筛选
*/
class ImageFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
boolean flag = false;
// 定义过虑规则
if (name.endsWith(".jpg") || name.endsWith(".gif")
|| name.endsWith(".png") || name.endsWith(".bmp")) {
flag = true;
}
return flag;
}
}
原文:http://blog.csdn.net/wangzi11322/article/details/44671617