递归打印多级目录
遍历F:\develop目录下的文件or文件夹
listFiles()方法
public File[] listFiles() {
String[] ss = list();
if (ss == null) return null;
int n = ss.length;
File[] fs = new File[n];
for (int i = 0; i < n; i++) {
fs[i] = new File(ss[i], this);
}
return fs;
}
遍历F:\develop所有文件or文件夹
package com.baidu;
import java.io.File;
public class BianLiFile {
public static void main(String[] args) {
File file = new File("F:\\develop");
getAllFile(file);
}
public static void getAllFile(File dir){
System.out.println(dir);//打印被遍历的目录名称。这一句是整个递归调用必须用到的精华
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()){
getAllFile(file);
}else {
System.out.println(file);
}
}
}
}