|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
入出力操作に関係するチャネルです。
チャネルは、ハードウェアデバイス、ファイル、ネットワークソケットのほか、個別の入出力操作 (読み込み、書き込みなど) を実行できるプログラムコンポーネントなどのエンティティへのオープン接続を表します。
チャネルの状態はオープンまたはクローズです。作成時はオープンですが、クローズするとクローズしたままになります。チャネルがクローズしている状態で入力操作を行おうとすると、ClosedChannelException
がスローされます。チャネルがオープンしているかどうかは isOpen
メソッドの呼び出しによって判断できます。
インタフェースやインタフェースを拡張および実装するクラスの仕様にあるとおり、通常チャネルはマルチスレッドアクセスに対して安全です。
メソッドの概要 | |
void |
close()
現在のチャネルをクローズします。 |
boolean |
isOpen()
現在のチャネルの状態がオープンであるかどうかを判断します。 |
メソッドの詳細 |
public boolean isOpen()
public void close() throws IOException
クローズしたチャネルで入出力操作を行おうとすると、ClosedChannelException
がスローされます。
チャネルがクローズしている状態でこのメソッドを呼び出しても、何の効果もありません。
このメソッドはいつでも呼び出せます。ただし、その他のスレッドによってすでに呼び出されている場合、次の呼び出しは最初の呼び出しが完了するまでブロックされ、最初の呼び出しのあと何も行わずに終了します。
IOException
- 入出力エラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.