public abstract class Writer extends Object
OutputStreamWriter
,
Reader
Modifier and Type | Field and Description |
---|---|
protected Object |
lock
The object used to synchronize operations on this stream.
|
Modifier | Constructor and Description |
---|---|
protected |
Writer()
Create a new character-stream writer whose critical sections will
synchronize on the writer itself.
|
protected |
Writer(Object lock)
Create a new character-stream writer whose critical sections will
synchronize on the given object.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
close()
Close the stream, flushing it first.
|
abstract void |
flush()
Flush the stream.
|
void |
write(char[] cbuf)
Write an array of characters.
|
abstract void |
write(char[] cbuf,
int off,
int len)
Write a portion of an array of characters.
|
void |
write(int c)
Write a single character.
|
void |
write(String str)
Write a string.
|
void |
write(String str,
int off,
int len)
Write a portion of a string.
|
protected Object lock
protected Writer()
protected Writer(Object lock)
lock
- Object to synchronize on.public void write(int c) throws IOException
Subclasses that intend to support efficient single-character output should override this method.
c
- int specifying a character to be written.IOException
- If an I/O error occurspublic void write(char[] cbuf) throws IOException
cbuf
- Array of characters to be writtenIOException
- If an I/O error occurspublic abstract void write(char[] cbuf, int off, int len) throws IOException
cbuf
- Array of charactersoff
- Offset from which to start writing characterslen
- Number of characters to writeIOException
- If an I/O error occurspublic void write(String str) throws IOException
str
- String to be writtenIOException
- If an I/O error occurspublic void write(String str, int off, int len) throws IOException
str
- A Stringoff
- Offset from which to start writing characterslen
- Number of characters to writeIOException
- If an I/O error occurspublic abstract void flush() throws IOException
IOException
- If an I/O error occurspublic abstract void close() throws IOException
IOException
- If an I/O error occursCopyright (c) 1990, 2012, Oracle and/or its affiliates. All rights reserved.