Package org.apache.commons.io.output
Class FileWriterWithEncoding
- java.lang.Object
 - 
- java.io.Writer
 - 
- org.apache.commons.io.output.FileWriterWithEncoding
 
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
public class FileWriterWithEncoding extends java.io.WriterWriter of files that allows the encoding to be set.This class provides a simple alternative to
FileWriterthat allows an encoding to be set. Unfortunately, it cannot subclassFileWriter.By default, the file will be overwritten, but this may be changed to append.
The encoding must be specified using either the name of the
Charset, theCharset, or aCharsetEncoder. If the default encoding is required then use theFileWriterdirectly, rather than this implementation.- Since:
 - 1.4
 
 
- 
- 
Constructor Summary
Constructors Constructor Description FileWriterWithEncoding(java.io.File file, java.lang.String charsetName)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.io.File file, java.lang.String charsetName, boolean append)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset charset)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder charsetEncoder)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder charsetEncoder, boolean append)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset encoding, boolean append)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.lang.String charsetName)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.lang.String charsetName, boolean append)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.Charset charset)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.CharsetEncoder encoding)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.CharsetEncoder charsetEncoder, boolean append)Constructs a FileWriterWithEncoding with a file encoding.FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.Charset charset, boolean append)Constructs a FileWriterWithEncoding with a file encoding. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the stream.voidflush()Flush the stream.voidwrite(char[] chr)Write the characters from an array.voidwrite(char[] chr, int st, int end)Write the specified characters from an array.voidwrite(int idx)Write a character.voidwrite(java.lang.String str)Write the characters from a string.voidwrite(java.lang.String str, int st, int end)Write the specified characters from a string. 
 - 
 
- 
- 
Constructor Detail
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.lang.String charsetName) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullcharsetName- the name of the requested charset, not null- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.lang.String charsetName, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullcharsetName- the name of the requested charset, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.Charset charset) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullcharset- the charset to use, not null- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.Charset charset, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullcharset- the encoding to use, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.CharsetEncoder encoding) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullencoding- the encoding to use, not null- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.lang.String fileName, java.nio.charset.CharsetEncoder charsetEncoder, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 fileName- the name of the file to write to, not nullcharsetEncoder- the encoding to use, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file name or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.lang.String charsetName) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullcharsetName- the name of the requested charset, not null- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.lang.String charsetName, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullcharsetName- the name of the requested charset, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset charset) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullcharset- the encoding to use, not null- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset encoding, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullencoding- the name of the requested charset, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder charsetEncoder) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullcharsetEncoder- the encoding to use, not null- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
- 
FileWriterWithEncoding
public FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder charsetEncoder, boolean append) throws java.io.IOExceptionConstructs a FileWriterWithEncoding with a file encoding.- Parameters:
 file- the file to write to, not nullcharsetEncoder- the encoding to use, not nullappend- true if content should be appended, false to overwrite- Throws:
 java.lang.NullPointerException- if the file or encoding is nulljava.io.IOException- in case of an I/O error
 
 - 
 
- 
Method Detail
- 
write
public void write(int idx) throws java.io.IOExceptionWrite a character.- Overrides:
 writein classjava.io.Writer- Parameters:
 idx- the character to write- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
write
public void write(char[] chr) throws java.io.IOExceptionWrite the characters from an array.- Overrides:
 writein classjava.io.Writer- Parameters:
 chr- the characters to write- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
write
public void write(char[] chr, int st, int end) throws java.io.IOExceptionWrite the specified characters from an array.- Specified by:
 writein classjava.io.Writer- Parameters:
 chr- the characters to writest- The start offsetend- The number of characters to write- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
write
public void write(java.lang.String str) throws java.io.IOExceptionWrite the characters from a string.- Overrides:
 writein classjava.io.Writer- Parameters:
 str- the string to write- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
write
public void write(java.lang.String str, int st, int end) throws java.io.IOExceptionWrite the specified characters from a string.- Overrides:
 writein classjava.io.Writer- Parameters:
 str- the string to writest- The start offsetend- The number of characters to write- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
flush
public void flush() throws java.io.IOExceptionFlush the stream.- Specified by:
 flushin interfacejava.io.Flushable- Specified by:
 flushin classjava.io.Writer- Throws:
 java.io.IOException- if an I/O error occurs.
 
- 
close
public void close() throws java.io.IOExceptionClose the stream.- Specified by:
 closein interfacejava.lang.AutoCloseable- Specified by:
 closein interfacejava.io.Closeable- Specified by:
 closein classjava.io.Writer- Throws:
 java.io.IOException- if an I/O error occurs.
 
 - 
 
 -