---恢复内容开始---

流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块区间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办?是通过一个流的方式来读的,咋恩要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以01010101010101这样的形式读取的,怎么把文件里面的数据读取出来呢?你可以把文件想象成一个小桶,文件就是一个桶, 文件里面的数据就相当于是这个桶里面的水,那么我们怎么从这个桶里面取水呢,也就是怎么从这个文件读取数据呢。

常见的取水方法是我们用一根管道插到桶上面,然后在管道的另一边打开水龙头,桶里面的水就开始哗哗的从水龙头里流出来,桶里面的水是通过这根管道流出来的,因此这跟管道就叫流,java里面的流式输入/输出跟水流的原理一样,当你要从文件读取数据的时候,一根管道插到文件里面去,然后文件里面的数据就顺着管道流出来,这时你在管道的另一头就可以读取到从文件流出来的各种各样的数据了,当你要往文件写入数据的时候,也是通过一个管道,有时候流会存在点杂志,我们就需要在管道外面包一层管道将杂志去掉,从程序的角度来讲,从计算机读取的原始数据肯定都是010101这样的形式,一个字节一个字节的往外面读,当你这样读的时候觉得不适合,可以在管道外面套一层比较强大的管道,这个管道将01010101转换成字符串输出。

二、输入输出流分类

---恢复内容结束---

最新文章

  1. 多个jar包合并成一个jar包的办法
  2. Chrome F12学习
  3. 20145220&20145209&20145309信息安全系统设计基础实验报告(5)
  4. EF – 2.EF数据查询基础(上)查询数据的实用编程技巧
  5. traits的使用
  6. const,static,volatile
  7. nginx rewrite重写与防盗链配置
  8. 使用Areas(区域)分离ASP.NET MVC 项目
  9. sqlserver字符串拆分(split)方法汇总
  10. N-gram统计语言模型(总结)
  11. Cocoa的MVC架构分析
  12. Jpa中设置OneToMany插入报异常解决办法
  13. 结合JDK源码看设计模式——桥接模式
  14. [Swift]LeetCode960. 删列造序 III | Delete Columns to Make Sorted III
  15. VS工具箱中添加DevExpress控件
  16. 【转】【fiddler】抓取https数据失败,全部显示“Tunnel to......443”
  17. 控件_DatePicker
  18. MUI 选项卡切换+下拉刷新动态 完整实现一例
  19. WinForm中遇到Label要显示的内容太长,自动换行
  20. 【C#】浅析C#中的日期处理

热门文章

  1. 十七、OGNL表达式
  2. C puzzles详解【6-8题】
  3. wpf仿QQ之窗体翻转
  4. PHP和AJAX笔记汇总
  5. Bitmap.Config 详解
  6. mysql中的 IN和FIND_IN_SET的查询问题
  7. 把Java对象转为xml格式
  8. C# 调用系统API 内核 简单样例
  9. 【转载】学习C#的28条建议
  10. 小课堂week14 Google软件测试之道