获取某路径下所有以“.pdf”结尾的文件名
package file;
import java.io.File;
import java.util.Arrays;
public class DirList {
public static void main(String[] args) {
File filePath = new File("D:\\书籍");
String[] list = filePath.list(new DirFilter(".*\\.pdf"));
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String str : list){
System.out.println(str);
}
}
}
package file;
import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Pattern;
public class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
其中的Pattern表达式是“.*\\.pdf”
Pattren类详解: