Package org.codehaus.plexus.util.xml
Class XmlStreamWriter
- java.lang.Object
-
- java.io.Writer
-
- org.codehaus.plexus.util.xml.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
- Version:
- $Id$
-
-
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
-
Constructor Summary
Constructors Constructor Description XmlStreamWriter(java.io.File file)
XmlStreamWriter(java.io.OutputStream out)
-
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)
-
-
-
Field Detail
-
BUFFER_SIZE
private static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
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
-
-
Method Detail
-
getEncoding
public java.lang.String getEncoding()
-
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.Writer
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.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 classjava.io.Writer
- Throws:
java.io.IOException
-
-