Class LinebreakPreservingReader

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

    public class LinebreakPreservingReader
    extends java.io.Reader
    Reader class that preserves line breaks when using readLine(), that can be retrieved through getLastLinebreak()
    • Constructor Summary

      Constructors 
      Constructor Description
      LinebreakPreservingReader​(java.io.Reader in)
      Creates a new reader.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      java.lang.String getLinebreak()
      Returns the linebreak after the last line read by readLine().
      void mark​(int readAheadLimit)  
      boolean markSupported()  
      void printLinebreak​(java.io.PrintStream out)  
      int read()  
      int read​(char[] cbuf)  
      int read​(char[] cbuf, int off, int len)  
      java.lang.String readLine()  
      boolean ready()  
      void reset()  
      long skip​(long n)  
      • Methods inherited from class java.io.Reader

        nullReader, read, transferTo
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LinebreakPreservingReader

        public LinebreakPreservingReader​(java.io.Reader in)
        Creates a new reader.
    • 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
      • getLinebreak

        public java.lang.String getLinebreak()
        Returns the linebreak after the last line read by readLine(). If any other read methods are called after readLine(), the linebreak returned by this method may be incorrect.
      • mark

        public void mark​(int readAheadLimit)
                  throws java.io.IOException
        Overrides:
        mark in class java.io.Reader
        Throws:
        java.io.IOException
      • markSupported

        public boolean markSupported()
        Overrides:
        markSupported in class java.io.Reader
      • 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)
                 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
      • readLine

        public java.lang.String readLine()
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • ready

        public boolean ready()
                      throws java.io.IOException
        Overrides:
        ready in class java.io.Reader
        Throws:
        java.io.IOException
      • reset

        public void reset()
                   throws java.io.IOException
        Overrides:
        reset in class java.io.Reader
        Throws:
        java.io.IOException
      • skip

        public long skip​(long n)
                  throws java.io.IOException
        Overrides:
        skip in class java.io.Reader
        Throws:
        java.io.IOException
      • printLinebreak

        public void printLinebreak​(java.io.PrintStream out)