public interface Channel extends Closeable
チャネルは、ハードウェアデバイス、ファイル、ネットワークソケットのほか、個別の入出力操作 (読み込み、書き込みなど) を実行できるプログラムコンポーネントなどのエンティティーへのオープン接続を表します。
チャネルの状態はオープンまたはクローズです。作成時はオープンですが、クローズするとクローズしたままになります。チャネルがクローズしている状態で入力操作を行おうとすると、ClosedChannelException
がスローされます。チャネルがオープンしているかどうかは、そのチャネルの isOpen
メソッドの呼び出しによってテストできます。
インタフェースやインタフェースを拡張および実装するクラスの仕様にあるとおり、通常チャネルはマルチスレッドアクセスに対して安全です。
boolean isOpen()
void close() throws IOException
クローズしたチャネルで入出力操作を行おうとすると、ClosedChannelException
がスローされます。
チャネルがクローズしている状態でこのメソッドを呼び出しても、何の効果もありません。
このメソッドはいつでも呼び出すことができます。ただし、ほかの何らかのスレッドがこのメソッドをすでに呼び出している場合、別の呼び出しは最初の呼び出しが完了するまでブロックされ、そのあと何も効果を発揮することなく戻ります。
close
、インタフェース: AutoCloseable
close
、インタフェース: Closeable
IOException
- 入出力エラーが発生した場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.