Writer
Writer is the abstract class for writing to character streams.
The following table lists all Writer and Reader classes.
BufferedReader- Buffered input character stream
BufferedWriter- Buffered output character stream
CharArrayReader- Input stream that reads from a character array
CharArrayWriter- Output stream that writes to a character array
FileReader- Input stream that reads from a file
FileWriter- Output stream that writes to a file
FilterReader- Filtered reader
FilterWriter- Filtered writer
InputStreamReader- Input stream that translates bytes to characters
LineNumberReader- Input stream that counts lines
OutputStreamWriter- Output stream that translates characters to bytes
PipedReader- Input pipe
PipedWriter- Output pipe
PrintWriter- Output stream that contains print( ) and println( )
PushbackReader- Input stream that allows characters to be returned to the input stream
Reader- Abstract class that describes character stream input
StringReader- Input stream that reads from a string
StringWriter- Output stream that writes to a string
Writer- Abstract class that describes character stream output
Methods defined by Writer:
Writer append(char c)- Appends the specified character to this writer.
Writer append(CharSequence csq)- Appends the specified character sequence to this writer.
Writer append(CharSequence csq, int start, int end)- 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 str)- Writes a string.
void write(String str, int off, int len)- Writes a portion of a string.
Revised from Open JDK source code