一、IO流概述
说到IO流,先得提一提电脑的基本概念:
-
CPU:中央处理器,处理速度最快。
-
memory:内存,临时性存储设备,处理速度次之,但数据不保存。
-
disk:硬盘,持久性存储设备,处理速度最慢,但数据永久保存。
什么叫IO流?
IO流,就是指读写文件的技术。
1.input
I就是指input:输入的意思,这是输入流。
意思是将硬盘里的数据输入到内存里,也就是读取文件。
2.output
O指output:输出的意思,这是输出流。
意思是将内存中的数据输出到硬盘上,也就是写入文件。
用一句话记忆就是:输入到内存(读取硬盘),从内存输出(写入硬盘)。
举一个例子:
我们在记事本上写东西,写完后保存,保存的过程就是写入文件的过程。
- 不保存:数据是在内存里面,退出后数据会消失;
- 保存:数据会被写到硬盘上,退出后数据也会保存。
其中根据数据的类型IO流又分为:
字节流 :以字节为单位读写数据的流,能够操作所有文件
- 字节输入流: InputStream
- 字节输出流: OutputStream
字符流 :以字符为单位读写数据的流,用于操作文本文件
- 字符输入流: Reader
- 字符输出流: Writer
今天主要讲讲字节流:
二、OutputStream输出流
它是输出流最上层的父类,是一个抽象