如何获取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