Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để lấy tên của các thư mục trống trong một thư mục trong Java?

Phương thức ListFiles () trả về một mảng chứa các đối tượng (đường dẫn trừu tượng) của tất cả các tệp (và thư mục) trong đường dẫn được đại diện bởi đối tượng (Tệp) hiện tại.

Giao diện Bộ lọc Tệp là bộ lọc các tên đường dẫn mà bạn có thể chuyển nó làm tham số cho phương thức listFiles (). Phương pháp này lọc các tên tệp được chuyển qua bộ lọc đã chuyển.

Để lấy các thư mục trong một thư mục, hãy triển khai một FileFilter chỉ chấp nhận các thư mục trống và chuyển nó làm tham số cho phương thức listFiles ().

Ví dụ

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class MyExample{
   public static void main(String args[]) throws IOException {
    //Creating a File object for directory
    File directoryPath = new File("D:\\ExampleDirectory");
    //Creating filter for directories files
    FileFilter fileFilter = new FileFilter(){
         public boolean accept(File dir) {          
            if (dir.isDirectory()&& dir.list().length==0) {
               return true;
            } else {
               return false;
            }
         }
      };        
      File[] list = directoryPath.listFiles(fileFilter);
      System.out.println("List of the jpeg files in the specified directory:");  
      for(File fileName : list) {
         System.out.println(fileName.getName());
         System.out.println(fileName);

      }  
   }
}

Đầu ra

List of the jpeg files in the specified directory:
sample directory1
D:\ExampleDirectory\sample directory1