Package gdv.xport.io
Class RecyclingInputStreamReader
java.lang.Object
java.io.Reader
gdv.xport.io.RecyclingInputStreamReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
Im Gegensatz zum normalen InputStreamReader verwendet diese Klasse immer den
gleichen
Reader
fuer einen bereits verwendeten InputStream
.
Dies vermeidet Probleme, wenn der Constructor mehrfach mit dem gleichen
InputStream
aufgerufen wird, um den Original-Stream mit mehreren
Readern bis zum Ende lesen zu koennen.- Since:
- 0.9.2 (26.01.2014)
- Author:
- oliver
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionErzeugt ein neuesRecyclingInputStreamReader
-Objekt.RecyclingInputStreamReader
(InputStream in, String charsetName) Erzeugt ein neuesRecyclingInputStreamReader
-Objekt.Erzeugt ein neuesRecyclingInputStreamReader
-Objekt. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Wir schliessen hier nur den letzten Reader, damit die anderen Reader nicht ploetzlich vor einem geschlossen Stream stehen.void
mark
(int readAheadLimit) boolean
int
read()
int
read
(char[] cbuf) int
read
(char[] cbuf, int off, int len) int
read
(CharBuffer target) boolean
ready()
void
reset()
long
skip
(long n) toString()
Methods inherited from class java.io.Reader
nullReader, transferTo
-
Constructor Details
-
RecyclingInputStreamReader
Erzeugt ein neuesRecyclingInputStreamReader
-Objekt.- Parameters:
in
- the in
-
RecyclingInputStreamReader
public RecyclingInputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException Erzeugt ein neuesRecyclingInputStreamReader
-Objekt.- Parameters:
in
- der InputStreamcharsetName
- Zeichenkodierung, z.B. "ISO-8859-1"- Throws:
UnsupportedEncodingException
- the unsupported encoding exception
-
RecyclingInputStreamReader
Erzeugt ein neuesRecyclingInputStreamReader
-Objekt.- Parameters:
in
- der InputStreamcs
- Zeichensatz-Kodierung
-
-
Method Details
-
close
Wir schliessen hier nur den letzten Reader, damit die anderen Reader nicht ploetzlich vor einem geschlossen Stream stehen.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
- Signals that an I/O exception has occurred.- See Also:
-
read
- Specified by:
read
in classReader
- Throws:
IOException
-
mark
- Overrides:
mark
in classReader
- Throws:
IOException
-
markSupported
public boolean markSupported()- Overrides:
markSupported
in classReader
-
read
- Overrides:
read
in classReader
- Throws:
IOException
-
read
- Overrides:
read
in classReader
- Throws:
IOException
-
read
- Specified by:
read
in interfaceReadable
- Overrides:
read
in classReader
- Throws:
IOException
-
ready
- Overrides:
ready
in classReader
- Throws:
IOException
-
reset
- Overrides:
reset
in classReader
- Throws:
IOException
-
skip
- Overrides:
skip
in classReader
- Throws:
IOException
-
toString
-