| java.lang.Object | |
| ↳ | java.io.Writer |
Known Direct Subclasses
|
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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
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 |
|---|