|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.io.Writer
![]()
![]()
![]()
java.io.OutputStreamWriter
, Flushable
, Appendable


public class OutputStreamWriter

An OutputStreamWriter is a bridge from character streams to byte streams:
Characters written to it are encoded into bytes using a specified charset
. The charset that it uses
may be specified by name or may be given explicitly, or the platform's
default charset may be accepted.
Each invocation of a write() method causes the encoding converter to be invoked on the given character(s). The resulting bytes are accumulated in a buffer before being written to the underlying output stream. The size of this buffer may be specified, but by default it is large enough for most purposes. Note that the characters passed to the write() methods are not buffered.
For top efficiency, consider wrapping an OutputStreamWriter within a BufferedWriter so as to avoid frequent converter invocations. For example:
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
A surrogate pair is a character represented by a sequence of two char values: A high surrogate in the range '\uD800' to '\uDBFF' followed by a low surrogate in the range '\uDC00' to '\uDFFF'. If the character represented by a surrogate pair cannot be encoded by a given charset then a charset-dependent substitution sequence is written to the output stream.
A malformed surrogate element is a high surrogate that is not followed by a low surrogate or a low surrogate that is not preceded by a high surrogate. It is illegal to attempt to write a character stream containing malformed surrogate elements. The behavior of an instance of this class when a malformed surrogate element is written is not specified.
BufferedWriter
,
OutputStream
,
Charset

| Field Summary |
|---|
Fields inherited from class java.io.Writer ![]() |
|---|
lock |
| Constructor Summary | |
|---|---|
OutputStreamWriter
Create an OutputStreamWriter that uses the default character encoding. |
|
OutputStreamWriter
Create an OutputStreamWriter that uses the given charset. |
|
OutputStreamWriter
Create an OutputStreamWriter that uses the given charset encoder. |
|
OutputStreamWriter
Create an OutputStreamWriter that uses the named charset. |
|
| Method Summary | |
|---|---|
void |
close
Close the stream. |
void |
flush
Flush the stream. |
String |
getEncoding
Return the name of the character encoding being used by this stream. |
void |
write
Write a portion of an array of characters. |
void |
write
Write a single character. |
void |
write
Write a portion of a string. |
Methods inherited from class java.io.Writer ![]() |
|---|
append |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public OutputStreamWriter(OutputStream![]()
![]()
out, String
![]()
![]()
charsetName) throws UnsupportedEncodingException
![]()
![]()
out - An OutputStreamcharsetName - The name of a supported
charset
UnsupportedEncodingException

- If the named encoding is not supported

public OutputStreamWriter(OutputStream![]()
![]()
out)
out - An OutputStream

public OutputStreamWriter(OutputStream![]()
![]()
out, Charset
![]()
![]()
cs)
out - An OutputStreamcs - A charset

public OutputStreamWriter(OutputStream![]()
![]()
out, CharsetEncoder
![]()
![]()
enc)
out - An OutputStreamenc - A charset encoder| Method Detail |
|---|

public String![]()
![]()
getEncoding()
If the encoding has an historical name then that name is returned; otherwise the encoding's canonical name is returned.
If this instance was created with the OutputStreamWriter(OutputStream, String)
constructor then the returned
name, being unique for the encoding, may differ from the name passed to
the constructor. This method may return null if the stream has
been closed.
null if the stream has been closedCharset


public void write(int c)
throws IOException

write

in class Writer

c - int specifying a character to be written.
IOException

- If an I/O error occurs

public void write(char[] cbuf,
int off,
int len)
throws IOException

write

in class Writer

cbuf - Buffer of charactersoff - Offset from which to start writing characterslen - Number of characters to write
IOException

- If an I/O error occurs

public void write(String![]()
![]()
str, int off, int len) throws IOException
![]()
![]()
write

in class Writer

str - A Stringoff - Offset from which to start writing characterslen - Number of characters to write
IOException

- If an I/O error occurs

public void flush()
throws IOException

flush

in interface Flushable

flush

in class Writer

IOException

- If an I/O error occurs

public void close()
throws IOException

close

in interface Closeable

close

in class Writer

IOException

- If an I/O error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||