Channel和Stream的单双向问题
stream分为input和output,为单向。
channel为双向,可以write也可以read,但是通过inputstream或者outputstream获取的channle并不能实现双向的数据传输。
如果你想要获取双向的Channel,可以使用Nio提供的类来获取:
-
FileChannel:用于读取、写入、映射和操作文件的通道。
-
DatagramChannel:通过 UDP 读写网络中的数据通道。
-
-
ServerSocketChannel:可以监听新进来的 TCP 连接,对每一个新进来的连接都会创建一个 SocketChannel。 【ServerSocketChannel 类似 ServerSocket , SocketChannel 类似 Socket】
new RandomAccessFile("D:\\data01_new2.txt","rw").getChannel();

浙公网安备 33010602011771号