File中如何输出子孙目录

/**

  • 输出子孙级目录:文件的名称:绝对路径

  • 1.listFiles()

  • 2.递归

  • */

       public class Demo05 {
       
     
      public static void main(String[] args) {
         		String path="d:/ww/aa";
         		File parent=new File(path);
         		//printName(parent);
     		
     		System.out.println("listRoots()获取本机所有盘符……………………………………………");
     		File[] roots=File.listRoots();
     		System.out.println(Arrays.toString(roots));//[C:\, D:\]
     		for(File temp:roots) {
     			//printName(temp);
     			/**
     			 * C:\
                    D:\
                    */
     			System.out.println(temp);
     		}
     	} 
     	/**
     	 * 输出路径
     	 * */
     	public static void printName(File src) {
     	if(null==src||!src.exists()) {
     		return;
     	}
     	System.out.println(src.getAbsolutePath());
     	if(src.isDirectory()) {
     		for(File sub:src.listFiles()) {
     			printName(sub);
     		}
     	}
     } }
    

猜你喜欢

转载自blog.csdn.net/qq_43615815/article/details/84206735