博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习之IO流总结
阅读量:7111 次
发布时间:2019-06-28

本文共 683 字,大约阅读时间需要 2 分钟。

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

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

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

二、输入输出流分类

 

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

转载于:https://www.cnblogs.com/yw-ah/p/5769730.html

你可能感兴趣的文章
Objective-C中的associated object释放时机问题
查看>>
九种跨域方式实现原理
查看>>
web性能优化
查看>>
PAT A1037
查看>>
从0到1,一步步开发React的loading组件,并发布到npm上
查看>>
sas 做 titanic 未完待续
查看>>
区块链是一种用一种不可变的形式存储数字信息
查看>>
使用react hooks实现自己的context-redux
查看>>
Redis 使用记录(四)
查看>>
2.进程
查看>>
【PAT系列】PAT B1010
查看>>
fiddler跨域
查看>>
如何使用Canvas及动画实现
查看>>
三次握手四次挥手
查看>>
3种方式实现python多线程并发处理
查看>>
微信程序开发系列教程(二)微信订阅号+人工智能问答服务
查看>>
推荐一个高大上的网易云音乐命令行播放工具:musicbox
查看>>
聊聊storm的messageTimeout
查看>>
关于ueditor不能上传图片的问题的解决
查看>>
bootstrap4学习总结
查看>>