码迷,mamicode.com
首页 > 编程语言 > 详细

Java 输入/输出——理解Java的IO流

时间:2018-09-24 12:03:12      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:运行   连接   完全   ack   抽象   实现   封装   读取   创建   

1、流的分类

  (1)输入流和输出流(划分输入/输出流时是从程序运行所在内存的角度来考虑的)

    输入流:只能从中读取数据,而不能向其写入数据。

    输出流:只能向其写入数据,而不能从中读取数据。

    输入流主要由InputStream和Reader作为基类,输出流主要由OutputStream和Writer作为基类。它们都是抽象基类,无法直接创建实例。

  (2)字节流和字符流

    字节流和字符流的用法几乎完全一样,区别在于字节流和字符流操作的数据单元不同——字节流操作的数据单元是8-bit的字节,而字符流操作的数据单元是16-bit的字符。

    字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。

  (3)节点流和处理流

    可以从/向一个特定的IO设备(如磁盘、网络)读/写数据的流,称为节点流,节点流也被称为低级流。

    处理流则用于对一个已经存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。处理流也被称为高级流。

 

  

 

Java 输入/输出——理解Java的IO流

标签:运行   连接   完全   ack   抽象   实现   封装   读取   创建   

原文地址:https://www.cnblogs.com/zyjhandsome/p/9695125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!