第1个回答 推荐于2017-05-23
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Jiaogu {
/**
* @param args
*/
public static void main(String[] args) {
Jiaogu f = new Jiaogu();
List<File> ll = f.getFiles(new File("d:\\testfiledir"),"txt");
for (File ff : ll) {
System.out.println(ff.getPath());
}
}
public List<File> getFiles(File fileDir, String fileType) {
List<File> lfile = new ArrayList<File>();
File[] fs = fileDir.listFiles();
for (File f : fs) {
if (f.isFile()) {
if (fileType
.equals(f.getName().substring(
f.getName().lastIndexOf(".") + 1,
f.getName().length())))
lfile.add(f);
} else {
List<File> ftemps = getFiles(f,fileType);
lfile.addAll(ftemps);
}
}
return lfile;
}
}本回答被网友采纳