<pre name="code" class="java">import java.io.File;
import java.io.IOException;
public class FileUtils {
/*
* dir 要遍历的目录
* tab 控制缩进的个数
*/
public static void listFile(File dir, int tab) throws IOException {
if (!dir.exists()) {
throw new IllegalArgumentException(dir + "不存在");
}
if (dir.isFile()) {
throw new IllegalArgumentException(dir + "不是目录");
}
File[] files = dir.listFiles();
if (files.length > 0) {// 排除空的文件夹
for (File file : files) {
for (int i = 0; i < tab; i++) {
System.out.print("|--");
}
System.out.println(file.getName());
if (file.isDirectory()) {
listFile(file, tab + 1);
}
}
}
}
}