public class FileWriterWithEncoding
extends java.io.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(java.io.File file,
java.nio.charset.Charset encoding)
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.io.File file,
java.nio.charset.CharsetEncoder encoding)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.io.File file,
java.nio.charset.CharsetEncoder encoding,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.io.File file,
java.lang.String encoding)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.io.File file,
java.lang.String encoding,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.lang.String filename,
java.nio.charset.Charset encoding)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.lang.String filename,
java.nio.charset.Charset encoding,
boolean append)
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 encoding,
boolean append)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.lang.String filename,
java.lang.String encoding)
Constructs a FileWriterWithEncoding with a file encoding.
|
FileWriterWithEncoding(java.lang.String filename,
java.lang.String encoding,
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(java.lang.String str)
Write the characters from a string.
|
void |
write(java.lang.String str,
int st,
int end)
Write the specified characters from a string.
|
public FileWriterWithEncoding(java.lang.String filename, java.lang.String encoding) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.lang.String filename, java.lang.String encoding, boolean append) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.lang.String filename, java.nio.charset.Charset encoding) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.lang.String filename, java.nio.charset.Charset encoding, boolean append) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.lang.String filename, java.nio.charset.CharsetEncoder encoding) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.lang.String filename, java.nio.charset.CharsetEncoder encoding, boolean append) throws java.io.IOException
filename
- the name of the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file name or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.lang.String encoding) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.lang.String encoding, boolean append) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset encoding) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.nio.charset.Charset encoding, boolean append) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder encoding) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nulljava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic FileWriterWithEncoding(java.io.File file, java.nio.charset.CharsetEncoder encoding, boolean append) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, not nullappend
- true if content should be appended, false to overwritejava.lang.NullPointerException
- if the file or encoding is nulljava.io.IOException
- in case of an I/O errorpublic void write(int idx) throws java.io.IOException
write
in class java.io.Writer
idx
- the character to writejava.io.IOException
- if an I/O error occurspublic void write(char[] chr) throws java.io.IOException
write
in class java.io.Writer
chr
- the characters to writejava.io.IOException
- if an I/O error occurspublic void write(char[] chr, int st, int end) throws java.io.IOException
write
in class java.io.Writer
chr
- the characters to writest
- The start offsetend
- The number of characters to writejava.io.IOException
- if an I/O error occurspublic void write(java.lang.String str) throws java.io.IOException
write
in class java.io.Writer
str
- the string to writejava.io.IOException
- if an I/O error occurspublic void write(java.lang.String str, int st, int end) throws java.io.IOException
write
in class java.io.Writer
str
- the string to writest
- The start offsetend
- The number of characters to writejava.io.IOException
- if an I/O error occurspublic void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.Writer
java.io.IOException
- if an I/O error occurspublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.Writer
java.io.IOException
- if an I/O error occurs"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"