比较简单,不过在正则表达式那块差点被骗了,备忘一下。。。
----------------------
package com.trs.bwl;
import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;
public class DirList {
public static void main(String[] args) {
File path = new File("d:/");
String[] list;
list = path.list(new DirFilter(".*\\.txt"));
Arrays.sort(list);
for(int i = 0; i < list.length; i++) {
System.out.println(i + ": " + list[i]);
}
}
}
class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String reg) {
pattern = Pattern.compile(reg);
}
public boolean accept(File dir, String name) {
return pattern.matcher(new File(name).getName()).matches();
}
}
本文介绍了一个使用Java实现的文件过滤器示例,通过正则表达式筛选指定目录下的.txt文件,并按字母顺序排列输出文件名。此示例展示了如何自定义FilenameFilter并利用Pattern进行匹配。
2299

被折叠的 条评论
为什么被折叠?



