Class SequenceReader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Readable

    public class SequenceReader
    extends java.io.Reader
    Provides the contents of multiple Readers in sequence.

    Like SequenceInputStream but for Reader arguments.

    Since:
    2.7
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.Reader reader  
      private java.util.Iterator<? extends java.io.Reader> readers  
      • Fields inherited from class java.io.Reader

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      SequenceReader​(java.io.Reader... readers)
      Constructs a new instance with readers
      SequenceReader​(java.lang.Iterable<? extends java.io.Reader> readers)
      Constructs a new instance with readers
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      private java.io.Reader nextReader()
      Returns the next available reader or null if done.
      int read()  
      int read​(char[] cbuf, int off, int len)  
      • Methods inherited from class java.io.Reader

        mark, markSupported, read, read, ready, reset, skip
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • reader

        private java.io.Reader reader
      • readers

        private final java.util.Iterator<? extends java.io.Reader> readers
    • Constructor Detail

      • SequenceReader

        public SequenceReader​(java.lang.Iterable<? extends java.io.Reader> readers)
        Constructs a new instance with readers
        Parameters:
        readers - the readers to read
      • SequenceReader

        public SequenceReader​(java.io.Reader... readers)
        Constructs a new instance with readers
        Parameters:
        readers - the readers to read
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class java.io.Reader
        Throws:
        java.io.IOException
      • nextReader

        private java.io.Reader nextReader()
                                   throws java.io.IOException
        Returns the next available reader or null if done.
        Returns:
        the next available reader or null.
        Throws:
        java.io.IOException - IOException If an I/O error occurs.
      • read

        public int read()
                 throws java.io.IOException
        Overrides:
        read in class java.io.Reader
        Throws:
        java.io.IOException
      • read

        public int read​(char[] cbuf,
                        int off,
                        int len)
                 throws java.io.IOException
        Specified by:
        read in class java.io.Reader
        Throws:
        java.io.IOException