JAVA的IO流

1. JAVA的IO结构图

 2. IO流的三种分类方式

按流的方向分为:输入流和输出流
按流的数据单位不同分为:字节流和字符流
按流的功能不同分为:节点流和处理流

3. IO流的四大抽象类

字符流(Reader、Writer)    字节流(InputStream、OutputStream)

4. 字节流和字符流的区别

处理方式的区别: 字节流是直接对文件本身进行操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件

                      http://blog.csdn.net/cynhafa/article/details/6882061(这篇文章有详细的解释)

处理单元的区别: 字符流处理的单元为2个字节的UniCode节符,操作字符、字符数组、或字符串。

                     字节流处理单元为1个字节,操作字节、或字节数组

处理范围的区别: 字节流可以用于任何类型的对象,包括二进制对象。

                      节符流只能处理字符、字符数组、或字符串

原文地址:https://www.cnblogs.com/liuchao102/p/4434806.html