java打印文件树的代码

输出的结构类似于linux下的tree命令如下:

java打印文件树的代码_第1张图片


原创不易,转载请注明出处:java打印文件树的代码


[java]  view plain copy
  1. package com.zuidaima.file;  
  2.   
  3. import java.io.File;  
  4. import java.util.Arrays;  
  5.   
  6. import org.junit.Test;  
  7.   
  8. public class ListDir2 {  
  9.     int indentLevel = -1;  
  10.     String htmlPath = "";  
  11.   
  12.     @Test  
  13.     public void listPath() {  
  14.         File path = new File("C:/zuidaima/");  
  15.         listPath(path);  
  16.     }  
  17.   
  18.     public void listPath(File path) {  
  19.         File files[];  
  20.         indentLevel++;  
  21.         files = path.listFiles();  
  22.         Arrays.sort(files);  
  23.         for (int i = 0, n = files.length; i < n; i++) {  
  24.             for (int indent = 0; indent < indentLevel; indent++) {  
  25.                 System.out.print("  ");  
  26.             }  
  27.             File file = files[i];  
  28.             if (file.isDirectory()) {  
  29.                 System.out.println(file.getAbsolutePath());  
  30.             } else {  
  31.                 System.out.println(file.getName());  
  32.             }  
  33.             if (files[i].isDirectory()) {  
  34.                 listPath(files[i]);  
  35.             }  
  36.         }  
  37.         indentLevel--;  
  38.     }  
  39. }  



 代码下载地址: http://www.zuidaima.com/share/1550463223532544.htm

你可能感兴趣的:(java,java打印文件树)