java.lang.Object | |
↳ | java.io.Writer |
![]() |
Abstract class for writing to character streams. The only methods that a subclass must implement are write(char[], int, int), flush(), and close(). Most subclasses, however, will override some of the methods defined here in order to provide higher efficiency, additional functionality, or both.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
protected Object | lock | The object used to synchronize operations on this stream. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Writer()
Create a new character-stream writer whose critical sections will synchronize
on the writer itself.
| |||||||||||
Writer(Object lock)
Create a new character-stream writer whose critical sections will synchronize
on the given object.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
close()
Close the stream, flushing it first.
| ||||||||||
abstract void |
flush()
Flush the stream.
| ||||||||||
void |
write(String str)
Write a string.
| ||||||||||
void |
write(int c)
Write a single character.
| ||||||||||
void |
write(String str, int off, int len)
Write a portion of a string.
| ||||||||||
abstract void |
write(char[] cbuf, int off, int len)
Write a portion of an array of characters.
| ||||||||||
void |
write(char[] cbuf)
Write an array of characters.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
The object used to synchronize operations on this stream. For efficiency, a character-stream object may use an object other than itself to protect critical sections. A subclass should therefore use the object in this field rather than this or a synchronized method.
Create a new character-stream writer whose critical sections will synchronize on the writer itself.
Create a new character-stream writer whose critical sections will synchronize on the given object.
lock | Object to synchronize on. |
---|
Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.
IOException | If an I/O error occurs |
---|
Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.
IOException | If an I/O error occurs |
---|
Write a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.
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 occurs |
---|
Write a portion of a string.
str | A String |
---|---|
off | Offset from which to start writing characters |
len | Number of characters to write |
IOException | If an I/O error occurs |
---|
Write a portion of an array of characters.
cbuf | Array of characters |
---|---|
off | Offset from which to start writing characters |
len | Number of characters to write |
IOException | If an I/O error occurs |
---|
Write an array of characters.
cbuf | Array of characters to be written |
---|
IOException | If an I/O error occurs |
---|