Hiển thị các thư mục bên trong thư mục trong Java



Miêu tả vấn đề

Cách hiển thị tất cả thư mục trong một thư mục trong Java?

Giải pháp

Ví dụ sau minh họa cách hiển thị tất cả thư mục được chứa trong một thư mục bằng việc tạo một Filter với phương thức list của lớp File trong Java.

import java.io.*;class Main {
   public static void main(String[] args) {
      File dir = new File("F:");
      File[] files = dir.listFiles();
      FileFilter fileFilter = new FileFilter() {
         public boolean accept(File file) {
            return file.isDirectory();
         }
      };
      files = dir.listFiles(fileFilter);
      System.out.println(files.length);
      if (files.length == 0) {
         System.out.println("Either dir does not exist
         or is not a directory");
      }
      else {
         for (int i=0; i< files.length; i++) {
            File filename = files[i];
            System.out.println(filename.toString());
         }
      }
   }
}

Kết quả

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

14
F:\C Drive Data Old HDD
F:\Desktop1
F:\harsh
F:\hharsh final
F:\hhhh
F:\mov
F:\msdownld.tmp
F:\New Folder
F:\ravi
F:\ravi3
F:\RECYCLER
F:\System Volume Information
F:\temp
F:\work

thu_muc_trong_java.jsp