モジュール java.base
パッケージ java.io

クラスPipedWriter

java.lang.Object
java.io.Writer
java.io.PipedWriter
すべての実装されたインタフェース:
Closeable, Flushable, Appendable, AutoCloseable

public class PipedWriter extends Writer
パイプによる文字出力ストリームです。
導入されたバージョン:
1.1
  • フィールドのサマリー

    クラス java.io.Writerで宣言されたフィールド

    lock
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    パイプで連結されたリーダーにまだ接続されていない状態で、パイプで連結されたライターを作成します。
    パイプで連結されたライターを作成し、指定されたパイプで連結されたリーダーに接続します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    パイプで連結された出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。
    void
    パイプで連結されたライターを受信側に接続します。
    void
    出力ストリームをフラッシュして、バッファリングされていたすべての出力文字を強制的に書き込みます。
    void
    write(char[] cbuf, int off, int len)
    指定された文字配列の、オフセット位置offから始まるlen文字を、このパイプで連結された出力ストリームに書き込みます。
    void
    write(int c)
    指定されたcharを、パイプで連結された出力ストリームに書き込みます。

    クラス java.io.Writerで宣言されたメソッド

    append, append, append, nullWriter, write, write, write

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • PipedWriter

      public PipedWriter(PipedReader snk) throws IOException
      パイプで連結されたライターを作成し、指定されたパイプで連結されたリーダーに接続します。 このストリームに書き込まれたデータ文字は、snkからの入力として使えるようになります。
      パラメータ:
      snk - パイプによる接続先のリーダー。
      例外:
      IOException - 入出力エラーが発生した場合。
    • PipedWriter

      public PipedWriter()
      パイプで連結されたリーダーにまだ接続されていない状態で、パイプで連結されたライターを作成します。 使用前に、受信側と送信側のいずれかで、パイプで連結されたリーダーに接続する必要があります。
      関連項目:
  • メソッドの詳細

    • connect

      public void connect(PipedReader snk) throws IOException
      パイプで連結されたライターを受信側に接続します。 このオブジェクトが別のパイプで連結されたリーダーにすでに接続されている場合は、IOExceptionがスローされます。

      snkがパイプによる未接続のリーダーで、srcがパイプによる未接続のライターである場合、それらは以下の呼出しのどちらかによって接続されます。

       src.connect(snk)
      または
       snk.connect(src)
      2つの呼出しは同じ効果を持ちます。

      パラメータ:
      snk - パイプによる接続先のリーダー。
      例外:
      IOException - 入出力エラーが発生した場合。
    • write

      public void write(int c) throws IOException
      指定されたcharを、パイプで連結された出力ストリームに書き込みます。 接続されているパイプで連結された入力ストリームからスレッドがデータ文字を読み込んでいたときに、スレッドが無効になった場合、IOExceptionがスローされます。

      Writerwriteメソッドを実装します。

      オーバーライド:
      write、クラスWriter
      パラメータ:
      c - 書き込まれるchar
      例外:
      IOException - パイプがbrokenの状態である場合、unconnectedの状態である場合、閉じられている場合、または入出力エラーが発生した場合。
    • write

      public void write(char[] cbuf, int off, int len) throws IOException
      指定された文字配列の、オフセット位置offから始まるlen文字を、このパイプで連結された出力ストリームに書き込みます。 このメソッドは、出力ストリームにすべての文字が書き込まれるまでブロックします。 接続されているパイプで連結された入力ストリームからスレッドがデータ文字を読み込んでいたときに、スレッドが無効になった場合、IOExceptionがスローされます。
      定義:
      write、クラスWriter
      パラメータ:
      cbuf - データ。
      off - データの開始オフセット。
      len - 書き込む文字数。
      例外:
      IndexOutOfBoundsException - offが負の場合、またはlenが負の場合、またはoff + lenが負の場合、または指定された配列の長さより大きい場合
      IOException - パイプがbrokenunconnected、closedまたはI/Oエラーが発生した場合。
    • flush

      public void flush() throws IOException
      出力ストリームをフラッシュして、バッファリングされていたすべての出力文字を強制的に書き込みます。 文字がパイプ内で待機中であることをリーダーに通知します。
      定義:
      flush、インタフェースFlushable
      定義:
      flush、クラスWriter
      例外:
      IOException - パイプが閉じられた場合、または入出力エラーが発生した場合。
    • close

      public void close() throws IOException
      パイプで連結された出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。 以降、このストリームを文字の書込みに使用することはできません。
      定義:
      close、インタフェースAutoCloseable
      定義:
      close、インタフェースCloseable
      定義:
      close、クラスWriter
      例外:
      IOException - 入出力エラーが発生した場合。