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 Writeridx - the character to writeIOException - if an I/O error occurspublic void write(char[] chr) throws IOException
write in class Writerchr - the characters to writeIOException - if an I/O error occurspublic void write(char[] chr, int st, int end) throws IOException
write in class Writerchr - 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 Writerstr - the string to writeIOException - if an I/O error occurspublic void write(String str, int st, int end) throws IOException
write in class Writerstr - 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 Flushableflush in class WriterIOException - if an I/O error occurspublic void close() throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class WriterIOException - if an I/O error occursCopyright © 2002–2020 The Apache Software Foundation. All rights reserved.