import java.io.File;
import java.nio.file.Files;
/*
* File类的获取,文件获取的过滤器
* 遍历目录的时候,可以根据需要,只获取满足条件的文件
* 遍历目录方法listFiles()重载形式
* listFiles(FileFilter filter)接口类型
* 传递FileFilter接口实现类
* 自定义FilesFilter
* 接口实现类对象传递到遍历方法listFiles
*/
public class ListFilesDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:\\Users\\xutian\\Desktop");
File[] filearr = file.listFiles(new MyFilter());
for(File name : filearr) {
System.out .println(name);
}
}
}
package Filter;
/*
* 自定义过滤器
* 实现FileFilter接口,重写抽象方法
*/
import java.io.File;
import java.io.FileFilter;
public class MyFilter implements FileFilter{
public boolean accept(File pathname) {
//String name = pathname.getName();
/*
* pathname 接受到的也是文件的全路径
* 对路径进行判断,如果是java文件,返回true,不是Java文件,返回false
* 文件的后缀是。Java
*/
return pathname.getName().endsWith("Java");
}
}