JAVA NIO -- channles

1:通道:通道将数据传输给ByteBuffer对象或者从ByteBuffer对象获取数据进行传输。

 

channle接口

public interface Channel extends Closeable {

    /**
     * Tells whether or not this channel is open.  </p>
     */
    public boolean isOpen();

    /**
     * Closes this channel.
     */
    public void close() throws IOException;

}

 FileChannel类和三个socket通道类:SocketChannel、ServerSocketChannel和DatagramChannel。

 

子类;

Channel 接口有两个子接口 ,。一个channel类可能实现定义read( )方法的ReadableByteChannel接口,而另一个channel类也许实现WritableByteChannel接口以提供write( )方法。实现这两种接口其中之一的类都是单向的,只能在一个方向上传输数据。如果一个类同时实现这两个接口,那么它是双向的,可以双向传输数据。

你可能感兴趣的:(java NIO)