文件名称过滤器的概述
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
文件名称过滤器的使用
需求:判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
package lesson13;
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class Demo {
public static void main(String[] args) {
//文件名称过滤器的概述及使用
/*文件名称过滤器的概述
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)*/
test2();
test1();
}
public static void test2(){
//1.创建一个文件对象
File file = new File("G://Workspaces/MyEclipse 10/day20170724");
//2.创建一个文件对象过滤器
FileFilter filter = new FileFilter() {
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
System.out.println(pathname);
return pathname.getAbsolutePath().endsWith(".jpg");
}
};
//
File[] files = file.listFiles(filter);
System.out.println("=================");
for(File f:files){
System.out.println(f);
}
}
public static void test1() {
//1.创建一个文件对象
File file = new File("G://Workspaces/MyEclipse 10/day20170724");
//2.创建文件名称过滤器【过滤.jpg文件】
FilenameFilter fileter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
//System.out.println(name);
return name.endsWith(".jpg");
}
};
//3.获取文件夹下的内容
String[] files = file.list(fileter);
for(String f : files){
System.out.println(f);
}
}
}