public static class FileIOUtils.BurnOnCloseFileIterator<T>
Implements a Closeable wrapper over a LineIterator.
Also has a transformer to transform the output. If the underlying file is
provide 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.