首页javadirectoryJava I/O - 如何以递归方式列出目录内容

Java I/O - 如何以递归方式列出目录内容

我们想知道如何以递归方式列出目录内容。
import java.io.File;
import java.util.Arrays;

public class Main {
  static int indentLevel = -1;

  static void listPath(File path) {
    File files[]; 
    indentLevel++; 

    files = path.listFiles();

    Arrays.sort(files);
    for (int i = 0, n = files.length; i < n; i++) {
      for (int indent = 0; indent < indentLevel; indent++) {
        System.out.print("  ");
      }
      System.out.println(files[i].toString());
      if (files[i].isDirectory()) {

        listPath(files[i]);
      }
    }
    indentLevel--; 
  }

  public static void main(String args[]) {
    listPath(new File("c:\\"));
  }
}