如何在 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 次浏览

开启您的职业

完成课程获取认证

开始
广告