JavaTM 2
Platform
Std. Ed. v1.4.0

java.nio.channels
インタフェース Channel

既知のサブインタフェースの一覧:
ByteChannel, GatheringByteChannel, InterruptibleChannel, ReadableByteChannel, ScatteringByteChannel, WritableByteChannel
既知の実装クラスの一覧:
AbstractInterruptibleChannel, DatagramChannel, FileChannel, Pipe.SinkChannel, Pipe.SourceChannel, SelectableChannel, SocketChannel

public interface Channel

入出力操作に関係するチャネルです。

チャネルは、ハードウェアデバイス、ファイル、ネットワークソケットのほか、個別の入出力操作 (読み込み、書き込みなど) を実行できるプログラムコンポーネントなどのエンティティへのオープン接続を表します。

チャネルの状態はオープンまたはクローズです。作成時はオープンですが、クローズするとクローズしたままになります。チャネルがクローズしている状態で入力操作を行おうとすると、ClosedChannelException がスローされます。チャネルがオープンしているかどうかは isOpen メソッドの呼び出しによって判断できます。

インタフェースやインタフェースを拡張および実装するクラスの仕様にあるとおり、通常チャネルはマルチスレッドアクセスに対して安全です。

導入されたバージョン:
1.4

メソッドの概要
 void close()
          現在のチャネルをクローズします。
 boolean isOpen()
          現在のチャネルの状態がオープンであるかどうかを判断します。
 

メソッドの詳細

isOpen

public boolean isOpen()
現在のチャネルの状態がオープンであるかどうかを判断します。

戻り値:
現在のチャネルがオープンである場合にかぎり true

close

public void close()
           throws IOException
現在のチャネルをクローズします。

クローズしたチャネルで入出力操作を行おうとすると、ClosedChannelException がスローされます。

チャネルがクローズしている状態でこのメソッドを呼び出しても、何の効果もありません。

このメソッドはいつでも呼び出せます。ただし、その他のスレッドによってすでに呼び出されている場合、次の呼び出しは最初の呼び出しが完了するまでブロックされ、最初の呼び出しのあと何も行わずに終了します。

例外:
IOException - 入出力エラーが発生した場合

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.