モジュール java.base
パッケージ java.nio.channels

インタフェースChannel

すべてのスーパー・インタフェース:
AutoCloseable, Closeable
既知のすべてのサブインタフェース:
AsynchronousByteChannel, AsynchronousChannel, ByteChannel, GatheringByteChannel, InterruptibleChannel, MulticastChannel, NetworkChannel, ReadableByteChannel, ScatteringByteChannel, SeekableByteChannel, WritableByteChannel
既知のすべての実装クラス:
AbstractInterruptibleChannel, AbstractSelectableChannel, AsynchronousFileChannel, AsynchronousServerSocketChannel, AsynchronousSocketChannel, DatagramChannel, FileChannel, Pipe.SinkChannel, Pipe.SourceChannel, SctpChannel, SctpMultiChannel, SctpServerChannel, SelectableChannel, ServerSocketChannel, SocketChannel

public interface Channel extends Closeable
入出力操作に関係するチャネルです。

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

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

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

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