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