java文件夹递归遍历

import java.io.File;

public class FileAttributeTest {

public static void main(String[] args){

  File dir = new File("/Users/muwin/Desktop");

  listDir(dir);

}

//递归遍历文件夹,树状打印

public static void listDir(File dir) {

  listDir2(dir,0);

}

private static void listDir2(File dir, int n) {

扫描二维码关注公众号,回复: 5045670 查看本文章

  if(dir.isDirectory()) {

    File[] files = dir.listFiles();

    if(files.length==0) {

      return;

    }else {

      for(File file: files) {

        for(int i=0;i<n;i++) {

          System.out.print("  ");

        }

        System.out.println(file.getName());

        listDir2(file,n+1);

      }

    }

  }

}

}

运行截图:

猜你喜欢

转载自www.cnblogs.com/wumingoo1/p/10312518.html
今日推荐