public abstract class Writer extends Objectimplements Appendable , Closeable , Flushable
Writer,
BufferedWriter,
CharArrayWriter,
FilterWriter,
OutputStreamWriter,
FileWriter,
PipedWriter,
PrintWriter,
StringWriter,
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()
Creates a new character-stream writer whose critical sections will synchronize on the writer itself.
|
protected |
Writer(Object
Creates a new character-stream writer whose critical sections will synchronize on the given object.
|
| Modifier and Type | Method and Description |
|---|---|
Writer |
append(char c)
Appends the specified character to this writer.
|
Writer |
append(CharSequence
Appends the specified character sequence to this writer.
|
Writer |
append(CharSequence
Appends a subsequence of the specified character sequence to this writer.
|
abstract void |
close()
Closes the stream, flushing it first.
|
abstract void |
flush()
Flushes the stream.
|
void |
write(char[] cbuf)
Writes an array of characters.
|
abstract void |
write(char[] cbuf, int off, int len)
Writes a portion of an array of characters.
|
void |
write(int c)
Writes a single character.
|
void |
write(String
Writes a string.
|
void |
write(String
Writes a portion of a string.
|
protected Objectlock
protected Writer()
protected Writer(Objectlock)
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 occurs
public void write(char[] cbuf)
throws IOException
cbuf - Array of characters to be written
IOException - If an I/O error occurs
public abstract void write(char[] cbuf,
int off,
int len)
throws IOException
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
public void write(Stringstr) throws IOException
str - String to be written
IOException - If an I/O error occurs
public void write(Stringstr, int off, int len) throws IOException
str - A String
off - Offset from which to start writing characters
len - Number of characters to write
IndexOutOfBoundsException - 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
public Writerappend(CharSequence csq) throws IOException
An invocation of this method of the form out.append(csq) behaves in exactly the same way as the invocation
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 in interface
Appendable
csq - The character sequence to append. If
csq is
null, then the four characters
"null" are appended to this writer.
IOException - If an I/O error occurs
public Writerappend(CharSequence csq, int start, int end) throws IOException
An 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
out.write(csq.subSequence(start, end).toString())
append in interface
Appendable
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
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
public Writerappend(char c) throws IOException
An invocation of this method of the form out.append(c) behaves in exactly the same way as the invocation
out.write(c)
append in interface
Appendable
c - The 16-bit character to append
IOException - If an I/O error occurs
public abstract void flush()
throws IOException
If 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.
flush in interface
Flushable
IOException - If an I/O error occurs
public abstract void close()
throws IOException
close in interface
Closeable
close in interface
AutoCloseable
IOException - If an I/O error occurs