Class BurnOnCloseFileIterator<T>

  • Type Parameters:
    T - the type of elements in the iterator
    All Implemented Interfaces:
    Closeable, AutoCloseable, Iterator<T>

    public class BurnOnCloseFileIterator<T>
    extends Object
    implements Closeable, Iterator<T>
    Implements a Closeable wrapper over a LineIterator. Also has a transformer to transform the output. If the underlying file is provided then it deletes the file on close(). If there is a scope for lines in the file containing line break characters it should be ensured that the files is written with FileIOUtils.writeAsLine(BufferedWriter, String, boolean) with true to escape line break characters and should be properly unescaped on read. A custom transformer can also be provided to unescape.