java.lang.Object
software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeIterator
All Implemented Interfaces:
Closeable, AutoCloseable, Iterator<software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeWalker.Event>

public class FileTreeIterator extends Object implements Iterator<software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeWalker.Event>, Closeable
An Iterator to iterate over the nodes of a file tree.

     try (FileTreeIterator iterator = new FileTreeIterator(start, maxDepth, options)) {
         while (iterator.hasNext()) {
             Event ev = iterator.next();
             Path path = ev.file();
             BasicFileAttributes attrs = ev.attributes();
         }
     }
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeWalker.Event>
    • next

      public software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeWalker.Event next()
      Specified by:
      next in interface Iterator<software.xdev.testcontainers.imagebuilder.transfer.java.nio.file.winntfs.FileTreeWalker.Event>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable