NIO组件Channel

时间:2019-12-07 14:05:16   收藏:0   阅读:71

基本介绍

  1. NIO的通道类似于流, 但有些区别:
    • 通道可以同时进行读写, 而流只能读或者只能写
    • 通道可以实现异步读写数据
    • 通道可以从缓冲区(Buffer)读数据, 也可以写数据到缓冲区
  2. BIO中的stream是单向的, 例如 FileInputStream 对象只能进行读取数据的操作, 而NIO中的通道(Channel)是双向的, 可以读操作, 也可以写操作。
  3. Channel在NIO中是一个接口: public interface Channel extends Closeable{}
  4. 常用的 Channel类有: FileChannel、DatagramChannel、ServerSocketChannel 和 SocketChannel。
  5. FileChannel 用于文件的数据读写, DatagramChannel 用于UDP的数据读写, ServerSocketChannel 和 SocketChannel 用于 TCP 的数据读写。

FileChannel类

Buffer 和 Channel的注意事项和细节

原文:https://www.cnblogs.com/ronnieyuan/p/12001383.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!