gpt4 book ai didi

Java FileFilter 仅列出目录

转载 作者:行者123 更新时间:2023-11-29 04:26:32 24 4
gpt4 key购买 nike

所以我只想列出指定目录中的目录。我尝试了 FileFilter 和 FilenameFilter。两者都不适合我,因为它们还包括文件。但是不知何故,SO 上的其他人对此没有问题。

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

文件过滤器:

private static File maps_dir_src = new File("./maps/");
private static File[] maps_arr_src = maps_dir_src.listFiles(new FileFilter() {

@Override
public boolean accept(File file) {
return file.isDirectory() && !file.getName().toLowerCase().equals("lobby");
}
});

文件名过滤器:

private static File maps_dir_src = new File("./maps/");
private static File[] maps_arr_src = maps_dir_src.listFiles(new FilenameFilter() {

@Override
public boolean accept(File file, String name) {
return file.isDirectory() && !name.toLowerCase().equals("lobby");
}
});

有什么建议吗?

最佳答案

谢谢@大家的回答

不知何故,当我创建 MCVE 时它起作用了。但是原始代码仍然需要修复。经过一段时间尝试不同的方法后,我找到了一种可行的方法。 (不知道为什么它会这样工作并且以前没有工作。)

private static File maps_dir_src = new File("./maps/");
private static File[] maps_arr_src = maps_dir_src.listFiles(new FileFilter() {

@Override
public boolean accept(File file) {
return file.isDirectory() && !file.getName().equalsIgnoreCase("lobby");
}
});

编辑:不知何故,此修复程序仅适用于 macOS,但不适用于 Windows:/

关于Java FileFilter 仅列出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46042125/

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