public class FileWriterWithEncoding extends Writer
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.
Constructor and Description |
---|
FileWriterWithEncoding(File file,
Charset charset)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(File file,
Charset encoding,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(File file,
CharsetEncoder charsetEncoder)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(File file,
CharsetEncoder charsetEncoder,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(File file,
String charsetName)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(File file,
String charsetName,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
Charset charset)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
Charset charset,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
CharsetEncoder encoding)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
CharsetEncoder charsetEncoder,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
String charsetName)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(String fileName,
String charsetName,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the stream.
|
void |
flush()
Flush the stream.
|
void |
write(char[] chr)
Write the characters from an array.
|
void |
write(char[] chr,
int st,
int end)
Write the specified characters from an array.
|
void |
write(int idx)
Write a character.
|
void |
write(String str)
Write the characters from a string.
|
void |
write(String str,
int st,
int end)
Write the specified characters from a string.
|
public FileWriterWithEncoding(String fileName, String charsetName) throws IOException
fileName
- the name of the file to write to, not nullcharsetName
- the name of the requested charset, not nullNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(String fileName, String charsetName, boolean append) throws IOException
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 overwriteNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(String fileName, Charset charset) throws IOException
fileName
- the name of the file to write to, not nullcharset
- the charset to use, not nullNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(String fileName, Charset charset, boolean append) throws IOException
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 overwriteNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(String fileName, CharsetEncoder encoding) throws IOException
fileName
- the name of the file to write to, not nullencoding
- the encoding to use, not nullNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(String fileName, CharsetEncoder charsetEncoder, boolean append) throws IOException
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 overwriteNullPointerException
- if the file name or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, String charsetName) throws IOException
file
- the file to write to, not nullcharsetName
- the name of the requested charset, not nullNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, String charsetName, boolean append) throws IOException
file
- the file to write to, not nullcharsetName
- the name of the requested charset, not nullappend
- true if content should be appended, false to overwriteNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, Charset charset) throws IOException
file
- the file to write to, not nullcharset
- the encoding to use, not nullNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, Charset encoding, boolean append) throws IOException
file
- the file to write to, not nullencoding
- the name of the requested charset, not nullappend
- true if content should be appended, false to overwriteNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, CharsetEncoder charsetEncoder) throws IOException
file
- the file to write to, not nullcharsetEncoder
- the encoding to use, not nullNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic FileWriterWithEncoding(File file, CharsetEncoder charsetEncoder, boolean append) throws IOException
file
- the file to write to, not nullcharsetEncoder
- the encoding to use, not nullappend
- true if content should be appended, false to overwriteNullPointerException
- if the file or encoding is nullIOException
- in case of an I/O errorpublic void write(int idx) throws IOException
write
in class Writer
idx
- the character to writeIOException
- if an I/O error occurspublic void write(char[] chr) throws IOException
write
in class Writer
chr
- the characters to writeIOException
- if an I/O error occurspublic void write(char[] chr, int st, int end) throws IOException
write
in class Writer
chr
- the characters to writest
- The start offsetend
- The number of characters to writeIOException
- if an I/O error occurspublic void write(String str) throws IOException
write
in class Writer
str
- the string to writeIOException
- if an I/O error occurspublic void write(String str, int st, int end) throws IOException
write
in class Writer
str
- the string to writest
- The start offsetend
- The number of characters to writeIOException
- if an I/O error occurspublic void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
- if an I/O error occurspublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
- if an I/O error occursCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.