public class OutputStreamWriter extends Writer
file.encoding.
The only encodings that are guaranteed to be available are "8859_1"
(the Latin-1 character set) and "UTF8". Unfortunately, Java does not
provide a mechanism for listing the encodings that are supported in
a given implementation.
Here is a list of standard encoding names that may be available:
| Constructor and Description |
|---|
OutputStreamWriter(OutputStream out)
This method initializes a new instance of
OutputStreamWriter
to write to the specified stream using the default encoding. |
OutputStreamWriter(OutputStream out,
java.nio.charset.Charset cs)
This method initializes a new instance of
OutputStreamWriter
to write to the specified stream using a given Charset. |
OutputStreamWriter(OutputStream out,
java.nio.charset.CharsetEncoder enc)
This method initializes a new instance of
OutputStreamWriter
to write to the specified stream using a given
CharsetEncoder. |
OutputStreamWriter(OutputStream out,
java.lang.String encoding_scheme)
This method initializes a new instance of
OutputStreamWriter
to write to the specified stream using a caller supplied character
encoding scheme. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
This method closes this stream, and the underlying
OutputStream |
void |
flush()
This method flushes any buffered bytes to the underlying output sink.
|
java.lang.String |
getEncoding()
This method returns the name of the character encoding scheme currently
in use by this stream.
|
void |
write(char[] buf,
int offset,
int count)
This method writes
count characters from the specified
array to the output stream starting at position offset
into the array. |
void |
write(int ch)
This method writes a single character to the output stream.
|
void |
write(java.lang.String str,
int offset,
int count)
This method writes
count bytes from the specified
String starting at position offset into the
String. |
public OutputStreamWriter(OutputStream out, java.lang.String encoding_scheme) throws UnsupportedEncodingException
OutputStreamWriter
to write to the specified stream using a caller supplied character
encoding scheme. Note that due to a deficiency in the Java language
design, there is no way to determine which encodings are supported.out - The OutputStream to write toencoding_scheme - The name of the encoding scheme to use for
character to byte translationUnsupportedEncodingException - If the named encoding is
not available.public OutputStreamWriter(OutputStream out)
OutputStreamWriter
to write to the specified stream using the default encoding.out - The OutputStream to write topublic OutputStreamWriter(OutputStream out, java.nio.charset.Charset cs)
OutputStreamWriter
to write to the specified stream using a given Charset.out - The OutputStream to write tocs - The Charset of the encoding to usepublic OutputStreamWriter(OutputStream out, java.nio.charset.CharsetEncoder enc)
OutputStreamWriter
to write to the specified stream using a given
CharsetEncoder.out - The OutputStream to write toenc - The CharsetEncoder to encode the output withpublic void close() throws IOException
OutputStreamclose in interface Closeableclose in interface java.lang.AutoCloseableclose in class WriterIOException - If an error occurspublic java.lang.String getEncoding()
null.public void flush() throws IOException
flush in interface Flushableflush in class WriterIOException - If an error occurspublic void write(char[] buf, int offset, int count) throws IOException
count characters from the specified
array to the output stream starting at position offset
into the array.write in class Writerbuf - The array of character to write fromoffset - The offset into the array to start writing chars fromcount - The number of chars to write.IOException - If an error occurspublic void write(java.lang.String str, int offset, int count) throws IOException
count bytes from the specified
String starting at position offset into the
String.write in class Writerstr - The String to write chars fromoffset - The position in the String to start
writing chars fromcount - The number of chars to writeIOException - If an error occurspublic void write(int ch) throws IOException
write in class Writerch - The char to write, passed as an int.IOException - If an error occurs