import java.io.File;
//采用递归的方式来获取D盘下myjava目录下的所有子目录的名称
public class FileListDemo
{
public static void main(String[] args)
{
// 获取D盘下所有的文件目录的名称
File file = new File("E:\\myjava");
//调用自定义方法来获取所有的文件夹目录
listAll(file,0);
}
private static void listAll(File file, int i) {
//
System.out.println("获取文件系统启动");
System.out.println(getLeves(i)+file.getAbsolutePath());
i++;
File[] files = file.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
{
listAll(files[x],i);
}
System.out.println(getLeves(i)+files[x].getAbsolutePath());
}
}
private static String getLeves(int i) {
StringBuilder sb = new StringBuilder();
for(int x=0;x<=i;x++)
{
if(x==i)
sb.append(x+" 级目录 "+" ");
sb.append(" ");
}
return sb.toString();
}
}
运行程序:
黑马程序员——ava——采用递归的方式来获取相关目录下的子目录的名称
原文地址:http://blog.csdn.net/zl18603543572/article/details/46585733