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 - InputStream
      defaultEnc - 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.IOException
      Read-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 interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Specified by:
      close 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