Class UnicodeInputStream

java.lang.Object
java.io.InputStream
org.apache.velocity.io.UnicodeInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class UnicodeInputStream extends InputStream
This is an input stream that is unicode BOM aware. This allows you to e.g. read Windows Notepad Unicode files as Velocity templates. It allows you to check the actual encoding of a file by calling getEncodingFromStream() on the input stream reader. This class is not thread safe! When more than one thread wants to use an instance of UnicodeInputStream, the caller must provide synchronization.
Since:
1.5
Version:
$Id$
Author:
Aki Nieminen, Henning P. Schmiedehausen
  • Field Details

    • UTF8_BOM

      public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF8_BOM
      BOM Marker for UTF 8. See http://www.unicode.org/unicode/faq/utf_bom.html
    • UTF16LE_BOM

      public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF16LE_BOM
      BOM Marker for UTF 16, little endian. See http://www.unicode.org/unicode/faq/utf_bom.html
    • UTF16BE_BOM

      public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF16BE_BOM
      BOM Marker for UTF 16, big endian. See http://www.unicode.org/unicode/faq/utf_bom.html
    • UTF32LE_BOM

      public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF32LE_BOM
      BOM Marker for UTF 32, little endian. See http://www.unicode.org/unicode/faq/utf_bom.html
    • UTF32BE_BOM

      public static final org.apache.velocity.io.UnicodeInputStream.UnicodeBOM UTF32BE_BOM
      BOM Marker for UTF 32, big endian. See http://www.unicode.org/unicode/faq/utf_bom.html
  • Constructor Details

  • Method Details