如何在 Java 中獲取一個目錄中空目錄的名稱?


ListFiles() 方法返回一個數組,其中儲存了當前 (檔案) 物件表示的路徑中的所有檔案(和目錄)的物件(抽象路徑)。

檔案過濾器介面是您可以傳遞給 listFiles() 方法的路徑名稱的過濾器。此方法會過濾傳遞給該傳遞的過濾器的檔名。

要獲取資料夾中的目錄,請實現一個只接受空目錄的檔案過濾器,並將其作為引數傳遞給 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

更新日期: 08-Feb-2021

410 次瀏覽

開啟您的職業

完成課程獲取認證

開始
廣告
© . All rights reserved.