4.NIO_Channel 通道

1.通道(Channel)

  由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel

本身不能直接访问数据,Channel 只能与Buffer 进行交互

  Java 为 java.nio.channels.Channel 接口提供的最主要实现类如下:

  1. FileChannel:用于读取、写入、映射和操作文件的通

  2. DatagramChannel:通过 UDP 读写网络中的数据通道

  3. SocketChannel:通过 TCP 读写网络中的数据

  4. ServerSocketChannel:可以监听新进来的 TCP 连接,对每一个新进来的连接都会创建一个 SocketChannel

1.获取通道

   Java 针对支持通道的类提供了 getChannel() 方法

  

  1.在 JDK 1.7 中的 NIO.2 针对各个通道提供了静态方法 open(),打开并返回指定通道

  2.获取通道的其他方式是使用 Files 类的静态方法 newByteChannel() 获取字节通道

猜你喜欢

转载自www.cnblogs.com/yaboya/p/9172394.html