話不多說直接上代碼
package 檢索文件;
import java.io.File;
/**
* @author Draco
* @see 遞歸來打印目錄樹
* @version
* @date-time 2020-03-26 - 下午9:06:07
*/
public class Test {
public static void main(String[] args) {
File file = new File("E:\\java輸入輸出流");
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());
if(file.isDirectory()) {
File [] files = file.listFiles();
for(File temp:files) {
printFile(temp,level+1);
}
}
}
}
其中參數level的作用是:判斷是第幾層遞歸,默認第一次爲零