1.java IO流
(1). java程序中,对于数据的输入输出操作是以流的方式进行的.可以看作是数据的流动.
(2). IO流中的I/O的input/output的缩写.IO技术是非常实用的技术.用于处理设备之间的数据传输,比如读写文件.
- 以程序作为参考点.
- input() : 读取外部数据到程序中.
- output : 将程序输出到磁盘等存储设备中.
2.流的分类
java.io包下提供了各种类和接口.用于获取不同种类的数据.并用过标准的方法输入输出数据.
(1). 按数据的流向分为: 输入流,输出流.
- 输入流 : 将外部数据读取到程序中.比如以Reader,InputStream结尾的.
- 输出流 : 将程序输出到存储设备中.比如以Writer,OutStream结尾的.
(2). 按操作数据的单位不同分为字节流与字符流.
- 字节流 : 以字节为单位,读写数据的流.比如以InputStream, OutStream结尾的.
- 字符流 : 以字符为单位,读写数据的流.比如以Reader, Writer结尾的.
(3). 按IO流的角色分为节点流与处理流.
- 节点流 : 直接从数据源或目的地读写数据.
- 处理流 : 不直接连接到数据源或目的地,而是连接在已存在的节点流/处理流之上,通过对数据的处理为程序提供更强大的读写功能.(相当于外层流包了一层内层流).
3.流的API
java.i流涉及到很多类,实际上很规范,都是由如下抽象基类派生的.
抽象基类 输入流 输出流 字节流 InputStream OutputStream 字符流 Reader Writer