如何获取Java目录中空目录的名称?

该ListFiles()方法返回一个数组,该数组保存当前(File)对象表示的路径中所有文件(和目录)的对象(抽象路径)。

“文件过滤器”界面是用于过滤路径名称的过滤器,您可以将其作为参数传递给listFiles()方法。此方法过滤在传递的过滤器上传递的文件名。

要获取文件夹中的目录,请实现FileFilter,该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 {

    //为目录创建文件对象

    File directoryPath = new File("D:\\ExampleDirectory");

    //为目录文件创建过滤器

    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("指定目录中的jpeg文件列表:");  

      for(File fileName : list) {

         System.out.println(fileName.getName());

         System.out.println(fileName);

      }  

   }

}

输出结果
指定目录中的jpeg文件列表:

sample directory1

D:\ExampleDirectory\sample directory1

以上是 如何获取Java目录中空目录的名称? 的全部内容, 来源链接: utcz.com/z/320034.html

回到顶部