see also pipes, Writer class, PipedReader class
■ PipedWriter provides
a character output stream which always writes its characters into an associated
PipedReader to which it
is connected.
■ PipedWriter has implementations of all the methods from Writer. see Writer class. They are:
.close( ) Closes the stream, flushing it first.
.flush( ) Flushes all associated buffers in a stream without closing it.
.write( int c ) Writes a single char, supplied as the low-order two bytes of a four-byte int.
.write( char[ ] c ) Writes an array of characters.
.write( char[ ] c, int off, int len ) Writes a portion len of a character array, beginning at offset
.write( String s ) Writes a String.
.write( String s, int off, int len ) Writes a portion len of a String,
beginning at off
plus:
.connect( PipedReader ) below
■ PipedWriter adds one method to those from Writer:
void .connect( PipedReader
) method
This causes the PipedWriter to be connected to the PipedReader which will read the PipedWriter's data.
Using pw.connect( pr ); achieves the same connection result as this constructor statement:
PipedWriter
pw = new PipedWriter( pr );
■ You cannot write to a PipedWriter until a PipedReader is connected to it - one way or the other. Use either the method or the constructor to make the connection.
■ Some examples illustrating the use of PipedWriter are provided under the pipes explanation. see pipes