- Description
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
Class Writer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
All MethodsStatic MethodsInstance MethodsAbstract MethodsConcrete MethodsModifier and TypeMethodDescriptionappend(char c)Appends the specified character to this writer.append(CharSequence csq)Appends the specified character sequence to this writer.append(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this writer.abstract voidclose()Closes the stream, flushing it first.abstract voidflush()Flushes the stream.static WriterReturns a new Writer which discards all characters.voidwrite(char[] cbuf)Writes an array of characters.abstract voidwrite(char[] cbuf, int off, int len)Writes a portion of an array of characters.voidwrite(int c)Writes a single character.voidWrites a string.voidWrites a portion of a string.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?>getClass()Returns the runtime class of this Object.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
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()Creates a new character-stream writer whose critical sections will synchronize on the writer itself. -
Writer
Creates a new character-stream writer whose critical sections will synchronize on the given object.Parameters: lock - Object to synchronize on
-
-
Method Details
-
nullWriter
Returns a new Writer which discards all characters. The returned stream is initially open. The stream is closed by calling the close() method. Subsequent calls to close() have no effect.Returns: a Writer which discards all characters Since: 11While the stream is open, the append(char), append(CharSequence), append(CharSequence, int, int), flush(), write(int), write(char[]), and write(char[], int, int) methods do nothing. After the stream has been closed, these methods all throw IOException.
The object used to synchronize operations on the returned Writer is not specified.
-
write
Writes 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.Parameters: c - int specifying a character to be written Throws: IOException - If an I/O error occursSubclasses that intend to support efficient single-character output should override this method.
-
write
Writes an array of characters.Parameters: cbuf - Array of characters to be written Throws: IOException - If an I/O error occurs -
write
Writes a portion of an array of characters.Parameters: cbuf - Array of characters off - Offset from which to start writing characters len - Number of characters to write Throws: IndexOutOfBoundsException - Implementations should throw this exception if off is negative, or len is negative, or off + len is negative or greater than the length of the given array IOException - If an I/O error occurs -
write
Writes a string.Parameters: str - String to be written Throws: IOException - If an I/O error occurs -
write
Writes a portion of a string.Implementation Requirements: The implementation in this class throws an IndexOutOfBoundsException for the indicated conditions; overriding methods may choose to do otherwise. Parameters: str - A String off - Offset from which to start writing characters len - Number of characters to write Throws: IndexOutOfBoundsException - Implementations should throw this exception if off is negative, or len is negative, or off + len is negative or greater than the length of the given string IOException - If an I/O error occurs -
append
Appends the specified character sequence to this writer.Specified by: append in interface Appendable Parameters: csq - The character sequence to append. If csq is null, then the four characters "null" are appended to this writer. Returns: This writer Throws: IOException - If an I/O error occurs Since: 1.5An invocation of this method of the form out.append(csq) when csq is not null, behaves in exactly the same way as the invocation
Copy out.write(csq.toString())Depending on the specification of toString for the character sequence csq, the entire sequence may not be appended. For instance, invoking the toString method of a character buffer will return a subsequence whose content depends upon the buffer's position and limit.
-
append
Appends a subsequence of the specified character sequence to this writer.Specified by: append in interface Appendable Parameters: csq - The character sequence from which a subsequence will be appended. If csq is null, then characters will be appended as if csq contained the four characters "null". start - The index of the first character in the subsequence end - The index of the character following the last character in the subsequence Returns: This writer Throws: IndexOutOfBoundsException - If start or end are negative, start is greater than end, or end is greater than csq.length() IOException - If an I/O error occurs Since: 1.5An invocation of this method of the form out.append(csq, start, end) when csq is not null behaves in exactly the same way as the invocation
Copy out.write(csq.subSequence(start, end).toString()) -
append
Appends the specified character to this writer.Specified by: append in interface Appendable Parameters: c - The 16-bit character to append Returns: This writer Throws: IOException - If an I/O error occurs Since: 1.5An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation
Copy out.write(c) -
flush
Flushes 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.Specified by: flush in interface Flushable Throws: IOException - If an I/O error occursIf the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.
-
close
Closes the stream, flushing it first. Once the stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.Specified by: close in interface AutoCloseable Specified by: close in interface Closeable Throws: IOException - If an I/O error occurs
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.