在java中遍历⼀一个⽂文件夹⾥里边的所有⽂文件,可以有两种⽅方式:
⼀一、递归遍历,通常也是开发者第⼀一时间能想到的⽅方法,递归遍历的优点是:实现起来相对简
单,代码量相对较少,执⾏行效率较⾼高,缺点是:⽐比较吃内存,对硬件要求较⾼高;具体算法如
下:
// 递归遍历
private void getDirectory(File file) {
File flist[] = file.listFiles();
if (flist == null || flist.length == 0) {
return 0;
}
for (File f : flist) {
if (f.isDirectory()) {
//这⾥里将列出所有的⽂文件夹System.out.println("Dir==>" + f.getAbsolutePath());getDirectory(f);
} else {
//这⾥里将列出所有的⽂文件System.out.println("file==>" + f.getAbsolutePath());}
}
}
http://www.360doc.com/content/12/1026/19/820209_243952136.shtml