IO流
一、IO流的分类
可以从三个不同的维度进行分类:
• 1、按照流的方向(输出输入都是站在程序所在内存的角度划分的)
• 输入流:只能从中读取数据【主要由InputStream和Reader作为基类】
• 输出流:只能向其写入数据【主要由outputStream和Writer作为基类】
• 2、按照流的操作颗粒度划分
• 字节流:以字节为单元,可操作任何数据【主要由InputStream和outPutStream作为基类】
• 字符流:以字符为单元,只能操作纯字符数据,比较方便【主要由Reader和Writer作为基类】
• 3、按照流的角色划分
• 节点流:可以从/向一个特定的IO设备(如磁盘,网络)读/写数据的流,也叫【低级流,主要由】
• 处理流:用于对一个已存在的流进行连接和封装,通过封装后的流来实现数据的读/写功能,也叫【高级流】
二:java流的图结构

三:Java IO流对象
1. 输入字节流InputStream
InputStream 是所有的输入字节流的父类,它是一个抽象类。
字节流读取文件

2. 输出字节流OutputStream
OutputStream 是所有的输出字节流的父类,它是一个抽象类。
向文件中写入字符串


浙公网安备 33010602011771号