Java中如何检查目录是否为空

2024-03-26

我想检查 Java 中的目录是否为空。但该目录中可能有很多文件,因此如果可能的话,我想在不查询其文件列表的情况下执行此操作。


使用 JDK7,您可以使用 Files.newDirectoryStream 打开目录,然后使用迭代器的 hasNext() 方法来测试是否有要迭代的文件(不要忘记关闭流)。与 java.io.File 列表方法相比,这对于大型目录或目录位于远程文件系统上的情况应该更好。

Example:

private static boolean isDirEmpty(final Path directory) throws IOException {
    try(DirectoryStream<Path> dirStream = Files.newDirectoryStream(directory)) {
        return !dirStream.iterator().hasNext();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中如何检查目录是否为空 的相关文章

随机推荐