Package org.apache.commons.io.output
Class XmlStreamWriter
- java.lang.Object
 - 
- java.io.Writer
 - 
- org.apache.commons.io.output.XmlStreamWriter
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
public class XmlStreamWriter extends java.io.WriterCharacter stream that handles all the necessary Voodoo to figure out the charset encoding of the XML document written to the stream.- Since:
 - 2.0
 - See Also:
 XmlStreamReader
 
- 
- 
Constructor Summary
Constructors Constructor Description XmlStreamWriter(java.io.File file)Constructs a new XML stream writer for the specified file with a default encoding of UTF-8.XmlStreamWriter(java.io.File file, java.lang.String defaultEncoding)Constructs a new XML stream writer for the specified file with the specified default encoding.XmlStreamWriter(java.io.OutputStream out)Constructs a new XML stream writer for the specified output stream with a default encoding of UTF-8.XmlStreamWriter(java.io.OutputStream out, java.lang.String defaultEncoding)Constructs a new XML stream writer for the specified output stream with the specified default encoding. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the underlying writer.voidflush()Flushes the underlying writer.java.lang.StringgetDefaultEncoding()Returns the default encoding.java.lang.StringgetEncoding()Returns the detected encoding.voidwrite(char[] cbuf, int off, int len)Writes the characters to the underlying writer, detecting encoding. 
 - 
 
- 
- 
Constructor Detail
- 
XmlStreamWriter
public XmlStreamWriter(java.io.OutputStream out)
Constructs a new XML stream writer for the specified output stream with a default encoding of UTF-8.- Parameters:
 out- The output stream
 
- 
XmlStreamWriter
public XmlStreamWriter(java.io.OutputStream out, java.lang.String defaultEncoding)Constructs a new XML stream writer for the specified output stream with the specified default encoding.- Parameters:
 out- The output streamdefaultEncoding- The default encoding if not encoding could be detected
 
- 
XmlStreamWriter
public XmlStreamWriter(java.io.File file) throws java.io.FileNotFoundExceptionConstructs a new XML stream writer for the specified file with a default encoding of UTF-8.- Parameters:
 file- The file to write to- Throws:
 java.io.FileNotFoundException- if there is an error creating or opening the file
 
- 
XmlStreamWriter
public XmlStreamWriter(java.io.File file, java.lang.String defaultEncoding) throws java.io.FileNotFoundExceptionConstructs a new XML stream writer for the specified file with the specified default encoding.- Parameters:
 file- The file to write todefaultEncoding- The default encoding if not encoding could be detected- Throws:
 java.io.FileNotFoundException- if there is an error creating or opening the file
 
 - 
 
- 
Method Detail
- 
getEncoding
public java.lang.String getEncoding()
Returns the detected encoding.- Returns:
 - the detected encoding
 
 
- 
getDefaultEncoding
public java.lang.String getDefaultEncoding()
Returns the default encoding.- Returns:
 - the default encoding
 
 
- 
close
public void close() throws java.io.IOExceptionCloses the underlying writer.- Specified by:
 closein interfacejava.lang.AutoCloseable- Specified by:
 closein interfacejava.io.Closeable- Specified by:
 closein classjava.io.Writer- Throws:
 java.io.IOException- if an error occurs closing the underlying writer
 
- 
flush
public void flush() throws java.io.IOExceptionFlushes the underlying writer.- Specified by:
 flushin interfacejava.io.Flushable- Specified by:
 flushin classjava.io.Writer- Throws:
 java.io.IOException- if an error occurs flushing the underlying writer
 
- 
write
public void write(char[] cbuf, int off, int len) throws java.io.IOExceptionWrites the characters to the underlying writer, detecting encoding.- Specified by:
 writein classjava.io.Writer- Parameters:
 cbuf- the buffer to write the characters fromoff- The start offsetlen- The number of characters to write- Throws:
 java.io.IOException- if an error occurs detecting the encoding
 
 - 
 
 -