一、什么是IO?
I : Input<br /> O : Output<br /> 通过IO可以完成硬盘文件的读和写。
二、IO流的分类?
有多种分类方式:
1.一种方式是按照流的方向进行分类:
以**内存**作为参照物,<br /> 往内存中去,叫做输入(Input)。或者叫做读(Read)。<br /> 从内存中出来,叫做输出(Output)。或者叫做写(Write)。
2.另一种方式是按照读取数据方式不同进行分类:
(1)有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。
这种流是万能的,什么类型的文件都可以读取。包括:文本文件,图片,声音文件,视频文件等....<br /> 假设文件file1.txt,采用字节流的话是这样读的:<br /> a中国bc张三fe<br /> 第一次读:一个字节,正好读到'a'(在Windows中**1**个字节,在java中char是**2**个字节)<br /> 第二次读:一个字节,正好读到'中'字符的一半。<br /> 第三次读:一个字节,正好读到'中'字符的另外一半。
(2)有的流是按照字符的方式读取数据的,一次读取一个字符(这种流是为了方便读取普通文本文件而存在的)
这种流不能读取:图片、声音、视频等文件。
只能读取纯文本文件,连word文件都无法读取。
假设文件file1.txt,采用字符流的话是这样读的:
a中国bc张三fe
第一次读:’a’字符(’a’字符在windows系统中占用1个字节。)
第二次读:’中’字符(’中’字符在windows系统中占用2个字节。)
综上所述:流的分类
输入流、输出流
字节流、字符流
