public static void snail(String fpath) {
File tmpf=new File(fpath);
if (tmpf.isDirectory()) {
try {
//System.out.println("-- Begin --\n");
String[] c=tmpf.list();
if ((c!=null) && (c.length!=0)) {
for (int i=0;i<c.length;i++) {
String tmp_path=fpath+"/"+c[i];
File tf=new File(tmp_path);
if (tf.isDirectory()) {
snail(tmp_path);
} else {
//totals++;
//判断规则
int tail=c[i].length();
if ((c[i].indexOf('A')==0)&&(c[i].substring(tail-4,tail).equals(".TXT"))) //匹配A*.TXT(区分大小写!)
System.out.println("-> "+tmp_path);
}
}
}
//System.out.println("\n-- End --");
}
catch (Exception e) {
//System.out.println("-- ERROR --");
e.printStackTrace();
}
}
}
File tmpf=new File(fpath);
if (tmpf.isDirectory()) {
try {
//System.out.println("-- Begin --\n");
String[] c=tmpf.list();
if ((c!=null) && (c.length!=0)) {
for (int i=0;i<c.length;i++) {
String tmp_path=fpath+"/"+c[i];
File tf=new File(tmp_path);
if (tf.isDirectory()) {
snail(tmp_path);
} else {
//totals++;
//判断规则
int tail=c[i].length();
if ((c[i].indexOf('A')==0)&&(c[i].substring(tail-4,tail).equals(".TXT"))) //匹配A*.TXT(区分大小写!)
System.out.println("-> "+tmp_path);
}
}
}
//System.out.println("\n-- End --");
}
catch (Exception e) {
//System.out.println("-- ERROR --");
e.printStackTrace();
}
}
}
一定要用算法来实现吗,是否可用listFiles(FileFilter filter)函数.
是我在求教,哪敢说指点 ^^