一、 IO流认识和解释
1. IO流的认识
I : 表示输入 ;即input、reader;
O: 表示输出 ;即output、writer;
流:有起点和终点的字节集合,特性是进行数据传输;
2. IO流的解释
流的分类:
(1)字节流和字符流
①. 首先要了解什么是字节?什么是字符?
字节:byte是一字节,一字节是8bit(8位二进制),取值范围是-128~127(第一位是判断正负,0 为正一为负);
简单来说,字节就是ASCII编码里面的内容,里面的都是单个单个字节表示;
字符:有两个字节或者是多个字节表示的,都可以成为字符,中文就是用字符表示的。
② 字节与字符的区别
字符就是中文或者含有中文的字符串;比如1、2、3、4、5、A、?等就是字节;比如“中国”、“华”、“世界”等就是字符
③什么是字节流和字符流
就我的理解,对含有中文的文档进行数据传输的就是字符流;(语文的高考作文)
对仅含有英文的文档进行数据传输的就是字节流;(比如纯英文的作文)
(2)输入流和输出流
① 首先了解什么是内存?什么是硬盘?
内存:就是电脑中的运行内存;只有在开机的时候才能使用内存;
比如写一份word文档,没有保存之前,电脑直接关机,这一份word文档就会消失;
因为我们是在电脑中的内存进行word文档编辑的,保存之后才会到硬盘中;
硬盘:数据不会丢失,永远保存(理想状态下);简单来说我们电脑中的D盘、E盘,不会因为电脑开机关机而导致我们保存的图片、文档丢失,没有删除的话永远存在;这个就是硬盘的意思
② 硬盘与内存的区别?
所以说,内存会消失的吗?是的,只要关机或者结束当前的进程,内存里面的数据就会消失;而硬盘里面的数据不会。
如果看到这里还不明白的老铁,我在举个例子?
----> 我们在idea中运行项目,就是在内存中运行的,假如我们结束关闭idea,项目也会跟着关闭哦,这就代表内存中的数据会消失的。
----> 我们保存在d盘的图片不会因为关机而消失哦
总结一下:这个就是内存与硬盘的区别,下面就是输入流与输出流的区别。
③ 输入流与输出流
输出流的介绍
输出流:就是把内存的文档、图片等保存在硬盘中的数据过程;内存---->硬盘
举例:把刚刚写好的自我介绍保存到硬盘中。(此时,如果重启之后,d盘中的自我介绍不会丢哦)
输入流的介绍
输入流:就是把硬盘中的文档、图片在应用中读取的数据过程;硬盘—>内存
举例:把d盘中的自我介绍在wps中打开查看。(此时如果关闭wps,就不能在wps中看自我介绍了哦)