1. ホーム

[解決済み】フォルダが存在するかどうかを確認する方法は?

2022-04-20 02:22:21

質問

私は、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)) {