递归目录
开发工具与关键技术:myEclipse javaEE
作者:街角
撰写时间:201807017
递归目录
1. package IO;
2.
3. import java.io.File;
4.
5. public class FIle递归打印目录 {
6. /**
7. * 把一个目录里的所有文件夹与文件列举出来
8. *
9. * @param args
10. */
11.
12. public static void main(String[] args) {
13. //通过File 创建需要查找的目录
14. File file = new File("G:\\测试");
15. //0,代表从当前目录开始
16. //递归
17. filedd(file, 0);
18. }
19.
20. public static void filedd(File file, int a) {
21. // 输出层数
22. for (int i = 0; i < a; i++) {
23. System.out.print("\t");
24. }
25.
26. // 输出文件或目录的名称
27. System.out.println(a+":"+file.getName());
28.
29.
30.
31. //isDirectory:判断是否是目录
32. if (file.isDirectory()) {
33.
34. // listFiles: 如果目录里包含文件就返回一个包含文件的数组,否则为空
35. File[] files = file.listFiles();
36. // 遍历包含文件的数组
37.
38. for (File temp : files) {
39. // 递归调用自身
40. filedd(temp, a + 1);
41. }
42. }
43. }
44. }