Class UnicodeReader

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Readable

    public class UnicodeReader
    extends Reader
    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 or system encoding.
    • Constructor Detail

      • UnicodeReader

        public UnicodeReader​(InputStream in)
        Parameters:
        in - InputStream to be read
    • Method Detail

      • getEncoding

        public String getEncoding()
        Get stream encoding or NULL if stream is uninitialized. Call init() or read() method to initialize it.
        Returns:
        the name of the character encoding being used by this stream.
      • init

        protected void init()
                     throws IOException
        Read-ahead four bytes and check for BOM marks. Extra bytes are unread back to the stream, only BOM bytes are skipped.
        Throws:
        IOException - if InputStream cannot be created