Package org.apache.commons.io.output
Class FileWriterWithEncoding
java.lang.Object
java.io.Writer
java.io.FilterWriter
org.apache.commons.io.output.ProxyWriter
org.apache.commons.io.output.FileWriterWithEncoding
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
Writer of files that allows the encoding to be set.
This class provides a simple alternative to FileWriter
that allows an encoding to be set. Unfortunately, it cannot subclass FileWriter
.
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
, the Charset
, or a CharsetEncoder
. If the default encoding is
required then use the FileWriter
directly, rather than this implementation.
To build an instance, use FileWriterWithEncoding.Builder
.
- Since:
- 1.4
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class java.io.FilterWriter
out
-
Constructor Summary
ConstructorDescriptionFileWriterWithEncoding
(File file, String charsetName) Deprecated.FileWriterWithEncoding
(File file, String charsetName, boolean append) Deprecated.FileWriterWithEncoding
(File file, Charset charset) Deprecated.FileWriterWithEncoding
(File file, CharsetEncoder charsetEncoder) Deprecated.FileWriterWithEncoding
(File file, CharsetEncoder charsetEncoder, boolean append) Deprecated.FileWriterWithEncoding
(File file, Charset encoding, boolean append) Deprecated.FileWriterWithEncoding
(String fileName, String charsetName) Deprecated.FileWriterWithEncoding
(String fileName, String charsetName, boolean append) Deprecated.FileWriterWithEncoding
(String fileName, Charset charset) Deprecated.FileWriterWithEncoding
(String fileName, CharsetEncoder encoding) Deprecated.FileWriterWithEncoding
(String fileName, CharsetEncoder charsetEncoder, boolean append) Deprecated.FileWriterWithEncoding
(String fileName, Charset charset, boolean append) Deprecated. -
Method Summary
Methods inherited from class org.apache.commons.io.output.ProxyWriter
afterWrite, append, append, append, beforeWrite, close, flush, handleIOException, write, write, write, write, write
-
Constructor Details
-
FileWriterWithEncoding
Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not nullcharset
- the encoding to use, not null- Throws:
NullPointerException
- if the file or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(File file, Charset encoding, boolean append) throws IOException Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not null.encoding
- the name of the requested charset, null uses the default Charset.append
- true if content should be appended, false to overwrite.- Throws:
NullPointerException
- if the file is null.IOException
- in case of an I/O error.
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(File file, CharsetEncoder charsetEncoder) throws IOException Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not nullcharsetEncoder
- the encoding to use, not null- Throws:
NullPointerException
- if the file or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(File file, CharsetEncoder charsetEncoder, boolean append) throws IOException Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not null.charsetEncoder
- the encoding to use, null uses the default Charset.append
- true if content should be appended, false to overwrite.- Throws:
NullPointerException
- if the file is null.IOException
- in case of an I/O error.
-
FileWriterWithEncoding
Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not nullcharsetName
- the name of the requested charset, not null- Throws:
NullPointerException
- if the file or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(File file, String charsetName, boolean append) throws IOException Deprecated.Constructs a FileWriterWithEncoding with a file encoding.- Parameters:
file
- the file to write to, not null.charsetName
- the name of the requested charset, null uses the default Charset.append
- true if content should be appended, false to overwrite.- Throws:
NullPointerException
- if the file is null.IOException
- in case of an I/O error.
-
FileWriterWithEncoding
Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(String fileName, Charset charset, boolean append) throws IOException Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(String fileName, CharsetEncoder encoding) throws IOException Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(String fileName, CharsetEncoder charsetEncoder, boolean append) throws IOException Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
FileWriterWithEncoding
@Deprecated public FileWriterWithEncoding(String fileName, String charsetName, boolean append) throws IOException Deprecated.Constructs 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:
NullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O error
-
-
Method Details
-
builder
Constructs a newFileWriterWithEncoding.Builder
.- Returns:
- Creates a new
FileWriterWithEncoding.Builder
. - Since:
- 2.12.0
-
builder()
,FileWriterWithEncoding.Builder
, andFileWriterWithEncoding.Builder.get()