Class XmlStreamWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public class XmlStreamWriter
    extends java.io.Writer
    Character stream that handles (or at least attempts to) all the necessary Voodo to figure out the charset encoding of the XML document written to the stream.
    Since:
    1.4.4
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int BUFFER_SIZE  
      private java.lang.String encoding  
      (package private) static java.util.regex.Pattern ENCODING_PATTERN  
      private java.io.OutputStream out  
      private java.io.Writer writer  
      private java.io.StringWriter xmlPrologWriter  
      • Fields inherited from class java.io.Writer

        lock
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      private void detectEncoding​(char[] cbuf, int off, int len)  
      void flush()  
      java.lang.String getEncoding()  
      void write​(char[] cbuf, int off, int len)  
      • Methods inherited from class java.io.Writer

        append, append, append, write, write, write, write
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • xmlPrologWriter

        private java.io.StringWriter xmlPrologWriter
      • out

        private java.io.OutputStream out
      • writer

        private java.io.Writer writer
      • encoding

        private java.lang.String encoding
      • ENCODING_PATTERN

        static final java.util.regex.Pattern ENCODING_PATTERN
    • Constructor Detail

      • XmlStreamWriter

        public XmlStreamWriter​(java.io.OutputStream out)
      • XmlStreamWriter

        public XmlStreamWriter​(java.io.File file)
                        throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getEncoding

        public java.lang.String getEncoding()
      • 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.Writer
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush in class java.io.Writer
        Throws:
        java.io.IOException
      • detectEncoding

        private void detectEncoding​(char[] cbuf,
                                    int off,
                                    int len)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public void write​(char[] cbuf,
                          int off,
                          int len)
                   throws java.io.IOException
        Specified by:
        write in class java.io.Writer
        Throws:
        java.io.IOException