gpt4 book ai didi

java - FileUtils.listFiles 从列表中排除特定的文件扩展名

转载 作者:行者123 更新时间:2023-12-02 00:56:16 25 4
gpt4 key购买 nike

我使用此代码以递归方式从给定目录获取所有文件。

List<File> fileList = (List<File>) FileUtils.listFiles(new File(directoryName), null , true);

我想从列表中排除一些文件,因此方法的第二个参数值不适合此目的。我也尝试使用 notFileFilter,但无法递归使用它。

FileFilter fileFilter1 =   FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter(".info", null));
List<File> fileList = (List<File>) FileUtils.listFiles(new File(directoryName), fileFilter1, true);

最佳答案

使用 listFiles其他重载方法:

FileFilter notInfoFilter = FileFilterUtils.notFileFilter(
FileFilterUtils.suffixFileFilter(".info", IOCase.SYSTEM));

Collection<File> files = FileUtils.listFiles(
new File(directoryName), notInfoFilter, TrueFileFilter.INSTANCE);

关于java - FileUtils.listFiles 从列表中排除特定的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com