Cấu trúc cấp bậc của thư mục trong Java



Miêu tả vấn đề

Cách in cấu trúc cấp bậc của thư mục trong Java?

Giải pháp

Ví dụ sau minh họa cách in cấu trúc cấp bậc của một thư mục cụ thể bởi sử dụng phương thức file.getName() và file.listFiles() của lớp File trong Java.

import java.io.File;
import java.io.IOException;public class FileUtil {
   public static void main(String[] a)throws IOException{
      showDir(1, new File("d:\\Java"));
   }
   static void showDir(int indent, File file) 
   throws IOException {
      for (int i = 0; i 7lt; indent; i++)
         System.out.print('-');
      System.out.println(file.getName());
      if (file.isDirectory()) {
         File[] files = file.listFiles();
         for (int i = 0; i < files.length; i++)
            showDir(indent + 4, files[i]);
      }
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

-Java
-----codes
---------string.txt
---------array.txt
-----tutorial

thu_muc_trong_java.jsp