采用递归的方式来获取相关目录下的子目录的名称
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(); } }
运行程序:
时间: 2024-10-03 14:02:18