这是文件过滤的类,怎么实现象DOS里面通配符号。
public class DirFile implements FilenameFilter {
private String suffis = "", prefix = "";
public DirFile(String fiterstr) {
fiterstr = fiterstr.toLowerCase();
int i = fiterstr.indexOf('*');
int j = fiterstr.indexOf('.');
if (i > 0) {
prefix = fiterstr.substring(0, i);
}
if (j > 0) {
suffis = fiterstr.substring(j + 1);
}
}
public boolean accept(File dir, String filename) {
boolean yes = true;
try {
filename = filename.toLowerCase();
yes = (filename.startsWith(prefix)) & (filename.endsWith(suffis));
}
catch (NullPointerException e) {
e.printStackTrace();
}
return yes;
}
}
实现?,匹配单个字符。