Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะรับชื่อของไดเร็กทอรีว่างในไดเร็กทอรีใน Java ได้อย่างไร?


ListFiles() วิธีการส่งกลับอาร์เรย์ที่ถือวัตถุ (เส้นทางนามธรรม) ของไฟล์ทั้งหมด (และไดเรกทอรี) ในเส้นทางที่แสดงโดยวัตถุปัจจุบัน (ไฟล์)

อินเทอร์เฟซ File Filter เป็นตัวกรองสำหรับชื่อพาธที่คุณสามารถส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles() เมธอดนี้กรองชื่อไฟล์ที่ส่งผ่านตัวกรองที่ส่งผ่าน

ในการรับไดเร็กทอรีในโฟลเดอร์ ให้ใช้ FileFilter ซึ่งรับเฉพาะไดเร็กทอรีว่าง และส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด listFiles()

ตัวอย่าง

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);

      }  
   }
}

ผลลัพธ์

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