定义:可以分为输入流和输出流,是磁盘与内存之间的读写的过程,内存从磁盘中把数据读取的出来,就是输入流,内存把数据写入磁盘,就是输出流。
在Java.io包下有四个用于IO流的4个类:
InputStream , OutputStream , Reader , Writer 。
IO流可以分为字节流和字符流;
字节流:Fi leInputStream,(读),FileOuputStream(写)操作单位为一个字节,即,读写以一个字节为单位;
字符流:FileReader(读)FileWriter(写)操作单位为一个字符,即,读写以一个字符为单位,字符可以是一个字节,也可以是2个字节,也可以是3个字节等。
区别:
字节流: 字符流:
单位: 字节 字符
操作: 方便 广泛
输出流程: 内存–>磁盘 内存–>缓冲区–>磁盘
(不关闭流程也可以操作 ) (需要刷新或者关闭流程)
转换流:
字节转化为字符流:InputStreamReader.
IO流一般不用了,都应该关闭。
对象名.close();