Giriş
Bir stream döndürür. Bu stream'in kapatılması gerekir. Files.walk metodu ile de Stream'in kapatılması gerekir
Şöyle yaparız
public Set<String> listFilesUsingFilesList(String dir) throws IOException {try (Stream<Path> stream = Files.list(Paths.get(dir))) {return stream.filter(file -> !Files.isDirectory(file)).map(Path::getFileName).map(Path::toString).collect(Collectors.toSet());}}
Örnek
Şöyle yaparız
public boolean fileDoesNotExist(String fileName) throws IOException { Path tempDirectory = Paths.get(System.getProperty("java.io.tmpdir")); try (Stream<Path> stream = Files.list(tempDirectory)) { return stream.noneMatch(fullPath -> { Path fileName = fullPath.getFileName() return fileName.startsWith(fileName);
}); } }
Hiç yorum yok:
Yorum Gönder