java.io
Class PipedWriter

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.io.Writer sample code for java.io.Writer definition code for java.io.Writer 
      extended by java.io.PipedWriter
All Implemented Interfaces:
Closeable sample code for java.io.Closeable definition code for java.io.Closeable , Flushable sample code for java.io.Flushable definition code for java.io.Flushable , Appendable sample code for java.lang.Appendable definition code for java.lang.Appendable

public class PipedWriter
extends Writer sample code for java.io.Writer definition code for java.io.Writer

Piped character-output streams.

Since:
JDK1.1

Field Summary
 
Fields inherited from class java.io.Writer sample code for java.io.Writer definition code for java.io.Writer
lock sample code for java.io.Writer.lock definition code for java.io.Writer.lock
 
Constructor Summary
PipedWriter sample code for java.io.PipedWriter.PipedWriter() definition code for java.io.PipedWriter.PipedWriter() ()
          Creates a piped writer that is not yet connected to a piped reader.
PipedWriter sample code for java.io.PipedWriter.PipedWriter(java.io.PipedReader) definition code for java.io.PipedWriter.PipedWriter(java.io.PipedReader) (PipedReader sample code for java.io.PipedReader definition code for java.io.PipedReader  snk)
          Creates a piped writer connected to the specified piped reader.
 
Method Summary
 void close sample code for java.io.PipedWriter.close() definition code for java.io.PipedWriter.close() ()
          Closes this piped output stream and releases any system resources associated with this stream.
 void connect sample code for java.io.PipedWriter.connect(java.io.PipedReader) definition code for java.io.PipedWriter.connect(java.io.PipedReader) (PipedReader sample code for java.io.PipedReader definition code for java.io.PipedReader  snk)
          Connects this piped writer to a receiver.
 void flush sample code for java.io.PipedWriter.flush() definition code for java.io.PipedWriter.flush() ()
          Flushes this output stream and forces any buffered output characters to be written out.
 void write sample code for java.io.PipedWriter.write(char[], int, int) definition code for java.io.PipedWriter.write(char[], int, int) (char[] cbuf, int off, int len)
          Writes len characters from the specified character array starting at offset off to this piped output stream.
 void write sample code for java.io.PipedWriter.write(int) definition code for java.io.PipedWriter.write(int) (int c)
          Writes the specified char to the piped output stream.
 
Methods inherited from class java.io.Writer sample code for java.io.Writer definition code for java.io.Writer
append sample code for java.io.Writer.append(char) definition code for java.io.Writer.append(char) , append sample code for java.io.Writer.append(java.lang.CharSequence) definition code for java.io.Writer.append(java.lang.CharSequence) , append sample code for java.io.Writer.append(java.lang.CharSequence, int, int) definition code for java.io.Writer.append(java.lang.CharSequence, int, int) , write sample code for java.io.Writer.write(char[]) definition code for java.io.Writer.write(char[]) , write sample code for java.io.Writer.write(java.lang.String) definition code for java.io.Writer.write(java.lang.String) , write sample code for java.io.Writer.write(java.lang.String, int, int) definition code for java.io.Writer.write(java.lang.String, int, int)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

PipedWriter sample code for java.io.PipedWriter(java.io.PipedReader) definition code for java.io.PipedWriter(java.io.PipedReader)

public PipedWriter(PipedReader sample code for java.io.PipedReader definition code for java.io.PipedReader  snk)
            throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Creates a piped writer connected to the specified piped reader. Data characters written to this stream will then be available as input from snk.

Parameters:
snk - The piped reader to connect to.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

PipedWriter sample code for java.io.PipedWriter() definition code for java.io.PipedWriter()

public PipedWriter()
Creates a piped writer that is not yet connected to a piped reader. It must be connected to a piped reader, either by the receiver or the sender, before being used.

See Also:
PipedReader.connect(java.io.PipedWriter) sample code for java.io.PipedReader.connect(java.io.PipedWriter) definition code for java.io.PipedReader.connect(java.io.PipedWriter) , connect(java.io.PipedReader) sample code for java.io.PipedWriter.connect(java.io.PipedReader) definition code for java.io.PipedWriter.connect(java.io.PipedReader)
Method Detail

connect sample code for java.io.PipedWriter.connect(java.io.PipedReader) definition code for java.io.PipedWriter.connect(java.io.PipedReader)

public void connect(PipedReader sample code for java.io.PipedReader definition code for java.io.PipedReader  snk)
             throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Connects this piped writer to a receiver. If this object is already connected to some other piped reader, an IOException is thrown.

If snk is an unconnected piped reader and src is an unconnected piped writer, they may be connected by either the call:

 src.connect(snk)
or the call:
 snk.connect(src)
The two calls have the same effect.

Parameters:
snk - the piped reader to connect to.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

write sample code for java.io.PipedWriter.write(int) definition code for java.io.PipedWriter.write(int)

public void write(int c)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes the specified char to the piped output stream. If a thread was reading data characters from the connected piped input stream, but the thread is no longer alive, then an IOException is thrown.

Implements the write method of Writer.

Overrides:
write sample code for java.io.Writer.write(int) definition code for java.io.Writer.write(int) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
c - the char to be written.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

write sample code for java.io.PipedWriter.write(char[], int, int) definition code for java.io.PipedWriter.write(char[], int, int)

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Writes len characters from the specified character array starting at offset off to this piped output stream. If a thread was reading data characters from the connected piped input stream, but the thread is no longer alive, then an IOException is thrown.

Specified by:
write sample code for java.io.Writer.write(char[], int, int) definition code for java.io.Writer.write(char[], int, int) in class Writer sample code for java.io.Writer definition code for java.io.Writer
Parameters:
cbuf - the data.
off - the start offset in the data.
len - the number of characters to write.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

flush sample code for java.io.PipedWriter.flush() definition code for java.io.PipedWriter.flush()

public void flush()
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Flushes this output stream and forces any buffered output characters to be written out. This will notify any readers that characters are waiting in the pipe.

Specified by:
flush sample code for java.io.Flushable.flush() definition code for java.io.Flushable.flush() in interface Flushable sample code for java.io.Flushable definition code for java.io.Flushable
Specified by:
flush sample code for java.io.Writer.flush() definition code for java.io.Writer.flush() in class Writer sample code for java.io.Writer definition code for java.io.Writer
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.

close sample code for java.io.PipedWriter.close() definition code for java.io.PipedWriter.close()

public void close()
           throws IOException sample code for java.io.IOException definition code for java.io.IOException 
Closes this piped output stream and releases any system resources associated with this stream. This stream may no longer be used for writing characters.

Specified by:
close sample code for java.io.Closeable.close() definition code for java.io.Closeable.close() in interface Closeable sample code for java.io.Closeable definition code for java.io.Closeable
Specified by:
close sample code for java.io.Writer.close() definition code for java.io.Writer.close() in class Writer sample code for java.io.Writer definition code for java.io.Writer
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O error occurs.