クラスPipedWriter

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

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

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

    lock
    修飾子と型
    フィールド
    説明
    protected Object
    このストリームに対する処理の同期に使用するオブジェクトです。
  • コンストラクタのサマリー

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

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

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

    append, append, append, nullWriter, write, write, write
    修飾子と型
    メソッド
    説明
    append(char c)
    指定された文字をこのライターに追加します。
    指定された文字シーケンスをこのライターに追加します。
    append(CharSequence csq, int start, int end)
    指定された文字シーケンスのサブシーケンスをこのライターに追加します。
    static Writer
    すべての文字を破棄する新規Writerを返します。
    void
    write(char[] cbuf)
    文字の配列を書き込みます。
    void
    文字列を書き込みます。
    void
    write(String str, int off, int len)
    文字列の一部を書き込みます。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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、クローズ、または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 - 入出力エラーが発生した場合。