public class OutputStreamWriter extends Writer
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.
OutputStream
Constructor and Description |
---|
OutputStreamWriter(OutputStream out)
Creates an OutputStreamWriter that uses the default character encoding.
|
OutputStreamWriter(OutputStream out,
String charsetName)
Creates an OutputStreamWriter that uses the named charset.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the stream.
|
void |
flush()
Flushes the stream.
|
String |
getEncoding()
Returns the name of the character encoding being used by this stream.
|
void |
write(char[] cbuf,
int off,
int len)
Writes a portion of an array of characters.
|
void |
write(int c)
Writes a single character.
|
void |
write(String str,
int off,
int len)
Writes a portion of a string.
|
public OutputStreamWriter(OutputStream out)
out
- An OutputStreampublic OutputStreamWriter(OutputStream out, String charsetName) throws UnsupportedEncodingException
out
- An OutputStreamcharsetName
- The name of a supported charset
UnsupportedEncodingException
- If the named encoding is not supportedpublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
- If an I/O error occurspublic void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
- If an I/O error occurs@Nullable 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 closedpublic 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 writeIOException
- If an I/O error occurspublic void write(int c) throws IOException
write
in class Writer
c
- int specifying a character to be writtenIOException
- If an I/O error occurspublic 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 writeIOException
- If an I/O error occurs