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();

  

最新文章

  1. tomcat安装和配置
  2. add添加
  3. UIPickView的简单介绍
  4. Java---设计模块(装饰模式)
  5. 运行yum报错Error: Cannot retrieve metalink for reposit
  6. Android复制iPhone日期和时间选择器
  7. Zabbix如何设置脚本告警
  8. Yii2控制台程序最佳实践
  9. 腾讯云的基本配置(centos 7.1)及mysql的使用
  10. 解决 "Script Error" 的另类思路
  11. springboot 学习之路 20 (整合RabbitMQ)
  12. 20155309 《Java程序设计》实验三(Java面向对象程序设计)实验报告
  13. hdu 5122 (2014北京现场赛 K题)
  14. PHP 执行系统外部命令的函数- system() exec() passthru()
  15. webpack 使用 extract-text-webpack-plugin 报错 Tapable.plugin is deprecated. Use new API on .hooks instead
  16. ubuntu 16.04安装ceph集群(双节点)
  17. win7 iis7 ftp配置
  18. Web前端面试指导(十九):CSS样式-如何清除元素浮动?
  19. x+=i和x = x+i比较 -- 简单赋值和复合赋值
  20. 基于ZK的分布式锁实现

热门文章

  1. qt quick工程升级,qmake工程升级至cmake
  2. js判断数组中是否有重复数据
  3. GO开发工具litelDE的安装与使用
  4. .NET 6 实现滑动验证码(二)、基本数据
  5. 快速绘制流程图「GitHub 热点速览 v.22.47」
  6. Django基础笔记5(Session)
  7. C++编程笔记(STL学习)
  8. 【Java技术】String类的使用
  9. 一定要用Photoshop?no!动手用Python做一个颜色提取器! ⛵
  10. Linux—软件管理