Package de.elo.utils.io
Class UnicodeReader
java.lang.Object
java.io.Reader
de.elo.utils.io.UnicodeReader
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Readable
public class UnicodeReader
extends java.io.Reader
Überschrift: UnicodeReader.
Beschreibung: Generic unicode textreader, which will use BOM mark to identify the encoding to be used. If BOM is not found then use a given default encoding. System default is used if: BOM mark is not found and defaultEnc is NULL Usage pattern: String defaultEnc = "ISO-8859-1"; // or NULL to use system default FileInputStream fis = new FileInputStream(file); Reader in = new UnicodeReader(fis, defaultEnc);
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Field Summary
Fields inherited from class java.io.Reader
lock
-
Constructor Summary
Constructors Constructor Description UnicodeReader(java.io.InputStream in, java.lang.String defaultEnc)
Konstruktor. -
Method Summary
Modifier and Type Method Description void
close()
java.lang.String
getDefaultEncoding()
Liefert die Default-Kodierung zurück.java.lang.String
getEncoding()
Liefert die Kodierung zurück.void
init()
Read-ahead four bytes and check for BOM marks.int
read(char[] cbuf, int off, int len)
Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, read, ready, reset, skip, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UnicodeReader
public UnicodeReader(java.io.InputStream in, java.lang.String defaultEnc)Konstruktor.- Parameters:
in
- InputStreamdefaultEnc
- Default-Kodierung
-
-
Method Details
-
getDefaultEncoding
public java.lang.String getDefaultEncoding()Liefert die Default-Kodierung zurück.- Returns:
- Default-Kodierung
-
getEncoding
public java.lang.String getEncoding()Liefert die Kodierung zurück.- Returns:
- Kodierung
-
init
public void init() throws java.io.IOExceptionRead-ahead four bytes and check for BOM marks. Extra bytes are unread back to the stream, only BOM bytes are skipped.- Throws:
java.io.IOException
-
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
-
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
-