1.方法一
public class TestMenuTree {
public static void main(String [] args) {
String dir = "F:\\site-1.6.5";
TestMenuTree.createTree(dir,1);
}
/**
* 遍历某个目录
* @param dir 路径
* @param i 几级目录参数
*/
public static void createTree(String dir,int i) {
File file = new File(dir);
for (int j = 1; j < i; j++) {
System.out.print(" ");
}
if(file.exists()) {
if(i == 1){
System.out.println(dir);
}else{
System.out.println("-"+file.getName());
}
if(file.isDirectory()) {
String[] files = file.list();
for (String str : files) {
createTree(dir+"\\"+str,i);
}
}
}else {
System.out.println(dir+":文件或目录不存在!");
}
}
}
2.方法二
public class TestMenuTree {
public static void main(String [] args) {
String dir = "F:\\w__yi\\site-1.6.5";
File f =new File(dir);
TestMenuTree.test(f,1);
}
/**
* 遍历某个目录
* @param f 需遍历的文件或目录
* @param i 几级目录
*/
public static void test(File f,int i){
if(f.exists()){
for(int j = 1; j<i; j++) {
System.out.print(" ");
}
if(f.isDirectory()){
System.out.println("- "+f.getName());
File[] file = f.listFiles();
for (File file2 : file) {
test(file2, i+1);
}
}else {
System.out.println(" "+f.getName());
}
} else {
System.out.println(f.getPath()+ ":文件或目录不存在!");
}
}
}