可以看下面一段代码:import java.io.FilenameFilter; import java.io.File; public class ListAllFiles implements FilenameFilter { public static void main(String[] args) throws Exception { ListAllFiles test = new ListAllFiles();
public void walkDir(File file){ if (file.isDirectory()){ File[] files=file.listFiles(new ListAllFiles()); for (int i=0;i<files.length;i++){ if (files[i].isDirectory()) walkDir(files[i]); else System.out.println(files[i].getAbsoluteFile()); // process your txt file here. } }else{ // not a directroy,it should be txt file System.out.println("txt file:"+file.getAbsolutePath()); }
} // for FilenameFilter public boolean accept(File parm1, String parm2) { return parm2.endsWith(".txt") || new File(parm1+"/"+parm2).isDirectory();
import java.io.File;
public class ListAllFiles implements FilenameFilter {
public static void main(String[] args) throws Exception {
ListAllFiles test = new ListAllFiles();
File file=new File("d:/tmp");
test.walkDir(file);
}
public void walkDir(File file){
if (file.isDirectory()){
File[] files=file.listFiles(new ListAllFiles());
for (int i=0;i<files.length;i++){
if (files[i].isDirectory())
walkDir(files[i]);
else
System.out.println(files[i].getAbsoluteFile());
// process your txt file here.
}
}else{ // not a directroy,it should be txt file
System.out.println("txt file:"+file.getAbsolutePath());
}
}
// for FilenameFilter
public boolean accept(File parm1, String parm2) {
return parm2.endsWith(".txt") || new File(parm1+"/"+parm2).isDirectory();
}
}