|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Channel
入出力操作に関係するチャネルです。
チャネルは、ハードウェアデバイス、ファイル、ネットワークソケットのほか、個別の入出力操作 (読み込み、書き込みなど) を実行できるプログラムコンポーネントなどのエンティティーへのオープン接続を表します。
チャネルの状態はオープンまたはクローズです。作成時はオープンですが、クローズするとクローズしたままになります。チャネルがクローズしている状態で入力操作を行おうとすると、ClosedChannelException
がスローされます。チャネルがオープンしているかどうかは、そのチャネルの isOpen
メソッドの呼び出しによって判断できます。
インタフェースやインタフェースを拡張および実装するクラスの仕様にあるとおり、通常チャネルはマルチスレッドアクセスに対して安全です。
メソッドの概要 | |
---|---|
void |
close()
現在のチャネルをクローズします。 |
boolean |
isOpen()
現在のチャネルの状態がオープンであるかどうかを判断します。 |
メソッドの詳細 |
---|
boolean isOpen()
void close() throws IOException
クローズしたチャネルで入出力操作を行おうとすると、ClosedChannelException
がスローされます。
チャネルがクローズしている状態でこのメソッドを呼び出しても、何の効果もありません。
このメソッドはいつでも呼び出すことができます。ただし、ほかの何らかのスレッドがこのメソッドをすでに呼び出している場合、別の呼び出しは最初の呼び出しが完了するまでブロックされ、そのあと何も効果を発揮することなく戻ります。
Closeable
内の close
IOException
- 入出力エラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。