Channel和Stream的单双向问题

stream分为input和output,为单向。

channel为双向,可以write也可以read,但是通过inputstream或者outputstream获取的channle并不能实现双向的数据传输。

如果你想要获取双向的Channel,可以使用Nio提供的类来获取:

  • FileChannel:用于读取、写入、映射和操作文件的通道。

  • DatagramChannel:通过 UDP 读写网络中的数据通道。

  • SocketChannel:通过 TCP 读写网络中的数据。

  • ServerSocketChannel:可以监听新进来的 TCP 连接,对每一个新进来的连接都会创建一个 SocketChannel。 【ServerSocketChannel 类似 ServerSocket , SocketChannel 类似 Socket】

new RandomAccessFile("D:\\data01_new2.txt","rw").getChannel();

  

posted @ 2022-12-01 14:08  yikolemon  阅读(64)  评论(0)    收藏  举报