package com.iotek.file;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class IteratorDirDemo {
public static void main(String[] args) {
File file1=new File("D:/jdk/bin");
File file2=new File("D:/MyDownload");
File file3=new File("E:/大一课程/java编程/代码");
File file4=new File("E:/大一课程/java编程/马士兵java基础视频/java视频");
IteratorUtil.IteratorDir(file4);
}
}
class IteratorUtil{
private static int level=1;
public static void IteratorDir(File file){
if(file!=null){//如果该文件或文件夹不为空的情况下
//将该目录下的所有文件或是文件夹放在定义的数组中
File[] files=file.listFiles();
/*for(File f:files){
System.out.println(f.getName());
}*/
//循环遍历该数组
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
System.out.println(getTab(level)+files[i].getName());
level++;
IteratorDir(files[i]);
}else if(files[i].isFile()){
System.out.println(getTab(level)+files[i].getName());
}
}
level--;
}
}
private static String getTab(int level){
StringBuilder sb=new StringBuilder();
for(int i=0;i<level;i++){
sb.append("\t");
}
return sb.toString();
}
}