如何在 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
广告