Class FileIOUtils.BurnOnCloseFileIterator<T>

  • Type Parameters:
    T - the type of elements in the iterator
    All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.util.Iterator<T>
    Enclosing class:
    FileIOUtils

    @Deprecated(since="1.20.0",
                forRemoval=true)
    public static class FileIOUtils.BurnOnCloseFileIterator<T>
    extends AbstractIterator<T>
    implements java.io.Closeable
    Deprecated, for removal: This API element is subject to removal in a future version.
    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.
    • Constructor Detail

      • BurnOnCloseFileIterator

        public BurnOnCloseFileIterator​(LineIterator iterator,
                                       Function<java.lang.String,​T> transformer)
        Deprecated, for removal: This API element is subject to removal in a future version.
      • BurnOnCloseFileIterator

        public BurnOnCloseFileIterator​(LineIterator iterator,
                                       java.io.File backingFile,
                                       Function<java.lang.String,​T> transformer)
        Deprecated, for removal: This API element is subject to removal in a future version.
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException