java - 如何检查文件夹是否存在?

标签 java

我正在尝试使用新的 Java 7 IO 功能。实际上,我正在尝试检索文件夹中的所有 XML 文件。但是,当文件夹不存在时,这会引发异常。如何使用新的 IO 检查文件夹是否存在?

public UpdateHandler(String release) {
    log.info("searching for configuration files in folder " + release);
    Path releaseFolder = Paths.get(release);
    try(DirectoryStream<Path> stream = Files.newDirectoryStream(releaseFolder, "*.xml")){
    
        for (Path entry: stream){
            log.info("working on file " + entry.getFileName());
        }
    }
    catch (IOException e){
        log.error("error while retrieving update configuration files " + e.getMessage());
    }
}

最佳答案

使用java.nio.file.Files:

Path path = ...;

if (Files.exists(path)) {
    // ...
}

您可以选择传递此方法 LinkOption 值:

if (Files.exists(path, LinkOption.NOFOLLOW_LINKS)) {

还有一个方法notExists:

if (Files.notExists(path)) {

关于java - 如何检查文件夹是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571496/

相关文章:

java - 计算 NS2 中 UDP 数据包的哈希值

java - 使用未捕获的异常处理程序在异常上启动新线程

java - Spring MVC 中的@Named 注解

java - 如何使用Android的Camera2 API

java - JBoss 和 Resteasy : ClassNotFoundException while deserializing java-serialized object

java - Drools:无法反序列化知识库

java - 字符串 -> java.util.Date -> java.sql.Date(带时间戳)

java - 使用多个 AnntationProcessor 找不到 FluentFuture 类

java - 在 C++ 和 Java 中从构造函数调用重写的方法

java - unix "which java"相当于 Windows 上的命令?