Package org.omegat.util
Class LinebreakPreservingReader
- java.lang.Object
-
- java.io.Reader
-
- org.omegat.util.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)
-
-
-
Method Detail
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.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 classjava.io.Reader
- Throws:
java.io.IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classjava.io.Reader
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjava.io.Reader
- Throws:
java.io.IOException
-
read
public int read(char[] cbuf) throws java.io.IOException
- Overrides:
read
in classjava.io.Reader
- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
read
in classjava.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 classjava.io.Reader
- Throws:
java.io.IOException
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.Reader
- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skip
in classjava.io.Reader
- Throws:
java.io.IOException
-
printLinebreak
public void printLinebreak(java.io.PrintStream out)
-
-