T - the type of elements in the iteratorpublic static class FileIOUtils.BurnOnCloseFileIterator<T> extends <any> implements Closeable
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.| Constructor and Description |
|---|
BurnOnCloseFileIterator(LineIterator iterator,
<any> transformer) |
BurnOnCloseFileIterator(LineIterator iterator,
File backingFile,
<any> transformer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static FileIOUtils.BurnOnCloseFileIterator<String> |
wrap(LineIterator iter) |
static FileIOUtils.BurnOnCloseFileIterator<String> |
wrap(LineIterator iter,
File backingFile) |
public BurnOnCloseFileIterator(LineIterator iterator, <any> transformer)
public BurnOnCloseFileIterator(LineIterator iterator, File backingFile, <any> transformer)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic static FileIOUtils.BurnOnCloseFileIterator<String> wrap(LineIterator iter)
public static FileIOUtils.BurnOnCloseFileIterator<String> wrap(LineIterator iter, File backingFile)
"Copyright © 2010 - 2017 Adobe Systems Incorporated. All Rights Reserved"