Class Writer
java.lang.Object
java.io.Writer
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
OutputStreamWriter, StringWriter
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.
Since: JDK1.1, CLDC 1.0 See Also:OutputStreamWriter, Reader
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclose()Close the stream, flushing it first.abstract voidflush()Flush the stream.voidwrite(char[] cbuf) Write an array of characters.abstract voidwrite(char[] cbuf, int off, int len) Write a portion of an array of characters.voidwrite(int c) Write a single character.voidWrite a string.voidWrite a portion of a string.
-
Field Details
-
lock
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.
-
-
Constructor Details
-
Writer
protected Writer()Create a new character-stream writer whose critical sections will synchronize on the writer itself. -
Writer
Create a new character-stream writer whose critical sections will synchronize on the given object. lock - Object to synchronize on.
-
-
Method Details
-
close
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.- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
flush
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.- Throws:
IOException
-
write
-
write
Write a portion of an array of characters.- Throws:
IOException
-
write
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.- Throws:
IOException
-
write
-
write
Write a portion of a string.- Throws:
IOException
-