大家好,我正在尝试获取目录列表。我正在使用 FileUtils listFiles()。
我想做这样的事情:listFiles(File,IOFileFilter,false)。我真正的问题是如何从 IOFileFilter 实现 accept() 以便检查当前文件是否是目录?
先感谢您。
大家好,我正在尝试获取目录列表。我正在使用 FileUtils listFiles()。
我想做这样的事情:listFiles(File,IOFileFilter,false)。我真正的问题是如何从 IOFileFilter 实现 accept() 以便检查当前文件是否是目录?
先感谢您。
File 有一个isDirectory()
你可以调用的方法,所以:
final IOFileFilter dirs = new IOFileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
}
final IOFileFilter none = new IOFileFilter() {
public boolean accept(File file) {return false;}
};
listFiles(file, dirs, none);
我发现 Java ™ 教程、遍历文件树中描述的 Java 7+ 的java.nio.file.SimpleFileVisitor非常有用。