编写一个程序,遍历打印一个目录下面的所有的目录,包括目录下面的目录。
import java.io.File;
import org.junit.Test;
public class FileOut {
// 递归方法
@Test
// 遍历文件中的所有子目录,如果为空直接返回
public void test3() {
File file = new File("F:\\");
getPath(file);
}
public static void getPath(File f) {
System.out.println(f.getName());
File[] files = f.listFiles();
if (files == null) {
return;
}
for (File filepath : files) {
// 是目录的话继续搜索
if (filepath.isDirectory()) {
getPath(filepath);
} else {
// 不是的话直接输出
System.out.println(filepath);
}
}
}
}