Package gdv.xport.io
Class PushbackLineNumberReader
java.lang.Object
java.io.Reader
java.io.FilterReader
java.io.PushbackReader
gdv.xport.io.PushbackLineNumberReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Dies ist ein
PushbackReader
, der um Eigenschaften des.
LineNumberReader
s angereichert wurde.
Der Einfachhalt wegen wird zum Zaehlen nur das Newline-Zeichen (\n) herangezogen.
- Since:
- 0.9.2 (19.01.2014)
- Author:
- oliver (ob@aosd.de)
- See Also:
-
Field Summary
Fields inherited from class java.io.FilterReader
in
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a new pushback line number reader.PushbackLineNumberReader
(Reader in, int size) Instantiates a new pushback line number reader. -
Method Summary
Modifier and TypeMethodDescriptionint
Gets the line number.int
read()
int
read
(char[] cbuf) int
read
(char[] cbuf, int off, int len) int
read
(CharBuffer target) readLine()
Read line.void
reset()
void
skip
(char... chars) If the next characters in the input stream is one of the given characters these characters will be skipped.void
Wenn das naechste Zeichen das Zeilenende ist, wird es uebersprungen.void
Wenn das naechste Zeichen in Leerzeichen oder Zeilenende ist, wird es uebersprungen.toString()
void
unread
(char[] cbuf) void
unread
(char[] cbuf, int off, int len) void
unread
(int c) Methods inherited from class java.io.PushbackReader
close, mark, markSupported, ready, skip
Methods inherited from class java.io.Reader
nullReader, transferTo
-
Constructor Details
-
PushbackLineNumberReader
Instantiates a new pushback line number reader.- Parameters:
in
- the in
-
PushbackLineNumberReader
Instantiates a new pushback line number reader.- Parameters:
in
- the insize
- the size
-
-
Method Details
-
read
- Overrides:
read
in classPushbackReader
- Throws:
IOException
-
read
- Overrides:
read
in classReader
- Throws:
IOException
-
read
- Specified by:
read
in interfaceReadable
- Overrides:
read
in classReader
- Throws:
IOException
-
read
- Overrides:
read
in classPushbackReader
- Throws:
IOException
-
readLine
Read line.- Returns:
- the string
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
reset
- Overrides:
reset
in classPushbackReader
- Throws:
IOException
-
unread
- Overrides:
unread
in classPushbackReader
- Throws:
IOException
-
unread
- Overrides:
unread
in classPushbackReader
- Throws:
IOException
-
unread
- Overrides:
unread
in classPushbackReader
- Throws:
IOException
-
getLineNumber
public int getLineNumber()Gets the line number.- Returns:
- the line number
-
skipNewline
Wenn das naechste Zeichen das Zeilenende ist, wird es uebersprungen. Ansonsten wird es wieder in den Eingabepuffer zurueckgestellt.- Throws:
IOException
- Signals that an I/O exception has occurred.
-
skipWhitespace
Wenn das naechste Zeichen in Leerzeichen oder Zeilenende ist, wird es uebersprungen. Ansonsten wird es wieder in den Eingabepuffer zurueckgestellt.- Throws:
IOException
- Signals that an I/O exception has occurred.
-
skip
If the next characters in the input stream is one of the given characters these characters will be skipped.- Parameters:
chars
- the chars- Throws:
IOException
- Signals that an I/O exception has occurred.
-
toString
-