Java 如何使用listFilesAndDirs只获取目录而不进行递归操作
为了代码的简单性,我想使用Java 如何使用listFilesAndDirs只获取目录而不进行递归操作,java,apache-commons,fileutils,Java,Apache Commons,Fileutils,为了代码的简单性,我想使用FileUtils.listFilesAndDirs。 我希望获得给定路径中的所有目录,而不查看子目录(递归运行) 我试过这个: Collection<File> dirs = FileUtils.listFilesAndDirs(pathFile, DirectoryFileFilter.DIRECTORY, null); Collection dirs=FileUtils.listFilesAndDirs(路径文件,目录filefilter.DIREC
FileUtils.listFilesAndDirs
。
我希望获得给定路径中的所有目录,而不查看子目录(递归运行)
我试过这个:
Collection<File> dirs = FileUtils.listFilesAndDirs(pathFile, DirectoryFileFilter.DIRECTORY, null);
Collection dirs=FileUtils.listFilesAndDirs(路径文件,目录filefilter.DIRECTORY,null);
但是它只返回了包含的目录。对于
FileUtils.listFilesAndDirs
,这似乎是不可能的。如果不需要使用FileUtils.listFilesAndDirs
,可以执行以下操作:
pathFile.listFiles((java.io.FileFilter) FileFilterUtils.directoryFileFilter())
没问题。我删除了额外的信息,因为它按设计工作。我测试了这个方法,认为结果也列出了子目录…但它没有。我发现没有递归就无法让这个方法工作。