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个字节,操作字节、或字节数组
处理范围的区别: 字节流可以用于任何类型的对象,包括二进制对象。
节符流只能处理字符、字符数组、或字符串