public class BurnOnCloseFileIterator<T>
implements java.io.Closeable, java.util.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.