8 Şubat 2023 Çarşamba

Files.list metodu - NIO - Belirtilen Dizindeki Elemanları Verir

Giriş
Bir stream döndürür. Bu stream'in kapatılması gerekir. Files.walk metodu ile de Stream'in kapatılması gerekir 

Örnek
Şö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