JavaTM 2 Platform
Standard Ed. 6

java.io
類別 PipedWriter

java.lang.Object
  繼承者 java.io.Writer
      繼承者 java.io.PipedWriter
所有已實作的介面:
Closeable, Flushable, Appendable

public class PipedWriter
extends Writer

傳送的字元輸出串流。

從以下版本開始:
JDK1.1

欄位摘要
 
從類別 java.io.Writer 繼承的欄位
lock
 
建構子摘要
PipedWriter()
          創建一個尚未連接到傳送 reader 的傳送 writer。
PipedWriter(PipedReader snk)
          創建傳送 writer,使其連接到指定的傳送 reader。
 
方法摘要
 void close()
          關閉此管道輸出串流並釋放與此串流相關的所有系統資源。
 void connect(PipedReader snk)
          將此傳送 writer 連接到接收方。
 void flush()
          刷新此輸出串流並強制寫出所有緩衝的輸出字元。
 void write(char[] cbuf, int off, int len)
          將 len 字元從指定初始偏移量為 off 的字元陣列寫入到此管道輸出串流。
 void write(int c)
          將指定的 char 寫入管道輸出串流。
 
從類別 java.io.Writer 繼承的方法
append, append, append, write, write, write
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

PipedWriter

public PipedWriter(PipedReader snk)
            throws IOException
創建傳送 writer,使其連接到指定的傳送 reader。寫入此串流的資料字元稍後將用作 snk 的輸入。

參數:
snk - 連接的傳送 reader。
拋出:
IOException - 如果發生 I/O 錯誤。

PipedWriter

public PipedWriter()
創建一個尚未連接到傳送 reader 的傳送 writer。必須在使用之前將其連接到傳送 reader(既可由接收方連接,也可由發送方連接)。

另請參見:
PipedReader.connect(java.io.PipedWriter), connect(java.io.PipedReader)
方法詳細資訊

connect

public void connect(PipedReader snk)
             throws IOException
將此傳送 writer 連接到接收方。如果此物件已經連接到其他某個傳送 reader,則拋出 IOException

如果 snk 為未連接的傳送 reader,而 src 為未連接的傳送 writer,則可以通過以下任一調用使其連接:

 src.connect(snk)
或:
 snk.connect(src)
這兩個調用的效果相同。

參數:
snk - 連接的傳送 reader。
拋出:
IOException - 如果發生 I/O 錯誤。

write

public void write(int c)
           throws IOException
將指定的 char 寫入管道輸出串流。如果某個執行緒正從連接的管道輸入串流讀取資料字元,但該執行緒不再處於活動狀態,則拋出 IOException

實作 Writerwrite 方法。

覆寫:
類別 Writer 中的 write
參數:
c - 要寫入的 char
拋出:
IOException - 如果管道 損壞未連接、關閉或發生 I/O 錯誤。

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
len 字元從指定初始偏移量為 off 的字元陣列寫入到此管道輸出串流。在將所有字元寫入輸出串流之前,此方法將阻塞。如果某個執行緒正從連接的管道輸入串流讀取資料字元,但該執行緒不再處於活動狀態,則拋出 IOException

指定者:
類別 Writer 中的 write
參數:
cbuf - 資料。
off - 資料中的初始偏移量。
len - 要寫入的字元數。
拋出:
IOException - 如果管道 損壞未連接、關閉或發生 I/O 錯誤。

flush

public void flush()
           throws IOException
刷新此輸出串流並強制寫出所有緩衝的輸出字元。這將通知所有 reader,告知它們管道中的字元處於等待中。

指定者:
介面 Flushable 中的 flush
指定者:
類別 Writer 中的 flush
拋出:
IOException - 如果管道關閉,或者發生 I/O 錯誤。

close

public void close()
           throws IOException
關閉此管道輸出串流並釋放與此串流相關的所有系統資源。此串流可能無法再用於寫入字元。

指定者:
介面 Closeable 中的 close
指定者:
類別 Writer 中的 close
拋出:
IOException - 如果發生 I/O 錯誤。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only