欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打印目录树状图(递归法)

程序员文章站 2022-06-16 21:24:35
...
import java.io.File;

public class Test1 {
	public static void main(String[] args) {
		File file = new File("C:\\Users\\Administrator\\eclipse-workspace\\MyPro20\\src");
		printFile(file,0);
	}
	
	static void printFile(File file,int level) {
		for(int i=0;i<level;i++) {
			System.out.print("-");
		}
		System.out.println(file.getName());
		System.out.println("***********************");
		
		if(file.isDirectory()) {
			File[] files = file.listFiles();
			for(File temp : files) {
				printFile(temp,level+1);
			}
		}
	}
}
结果显示:

src
***********************
-aa
***********************
--bb
***********************
---cc
***********************
----dd
***********************
-dd
***********************
-FileTree.java
***********************
-Test0.java
***********************
-Test1.java
***********************
-TestFile.java
***********************
-TestObject.java
***********************
-Testthis.java
***********************

 

相关标签: File类