20 package net.sf.gridarta.model.io;
23 import java.util.EmptyStackException;
24 import java.util.Iterator;
25 import java.util.Stack;
26 import org.jetbrains.annotations.NotNull;
57 return current.hasNext();
63 final File result = current.next();
64 iteratorStack.push(current);
68 while (!current.hasNext()) {
69 current = iteratorStack.pop();
71 }
catch (
final EmptyStackException ignore) {
79 public void remove() {
An Iterator that iterates non-recursively over the contents of a directory.
final Stack< Iterator< File > > iteratorStack
The stack of active Iterators.
RecursiveFileIterator(@NotNull final File dir)
Creates a new instance.
An Iterator that recursively returns all files from a directory.
Iterator< File > current
The current Iterator.