使用递归函数,来展示某个文件下的目录结构:
import java.io.*;
public class FileList{
public static void main(String[] args){
String driveName = "D:";
String fileName = "A";
String separator = File.separator;
String filePath = driveName + separator + fileName;
File f = new File(filePath);
System.out.println(f.getName());//将所需打印的根目录打印出来
directoryStructureTree(f,1);
}
/**
* 磁盘名称[drive name]
* 分隔符[separator]
* 目录结构树[Directory structure tree]
* 缩进值[retract value]
*/
public static void directoryStructureTree(File file,int retract){
String retractValues = "";
for(int i = 0; i < retract; i++){
retractValues +="\t";//每次循环添加制表符,为了美观,能表现出树的形式。
}
File[] children = file.listFiles();
for(int i = 0; i < children.length; i++){
System.out.println(retractValues + children[i].getName());
if(children[i].isDirectory()){//判断本身是否是目录
directoryStructureTree(children[i],retract+1);
}
}
}
如果此文章没有帮助您完成您想要的效果,那至少提供给您一种思路。