3.0、Java_IO流 - 初识四大 IO 抽象类
在Java的 IO流 中存在四大抽象类,分别是 InputStream / OutputStream 和 Reader / Writer 类是所有 IO流 类的抽象父类;我们就先来了解一下这四个抽象类的作用;
IO流可以分为两种,他们分别是 字节流 和 字符流 ;
字节流,如下所示 ->
InputStream(字节输入流):
此抽象类是表示字节流输入流的所有类的父类;InputStream 是一个抽象类,他不能够实例化;数据的读取需要由他的子类来实现;根据节点的不同,他派生了不同的节点流子类;
继承自 InputStream 的流都是用于向程序中输入数据,且数据的单位为 byte(字节);
常用方法:
int read(); | 读取一个字节的数据,并将字节的值作为 int 类型返回(0 ~ 255 之间的一个值);如果未读出字节则返回 -1( 返回值为 -1 表示读取结束 ); |
void close(); | 关闭输入流对象,释放相关系统资源;( 这个方法请大家一定要注意,在我们用完流对象之后,务必将流关闭,否则该对象会一直存在内存当中占用资源 ); |
OutputStream(字节输出流):
此抽象类是表示字节输出流的所有类的父类;输入流接收输出字节并将这些字节发送到某个目的地;
常用方法:
void write (int n); | 向目的地中写入一个字节; |
void close(); | 关闭输出流对象,释放相关系统资源; |
字符流,如下所示 ->
Reader(字符输入流):
Reader 用于读取的字符流抽象类,数据单位为char ( 字符 ) ,也就是 2byte ( 字节 ) ;
常用方法:
int read(); | 读取一个字符的数据,并将字符的值作为 int 类型返回(0 ~ 25535 之间的一个值,即 Unicode 值);如果未读出字符则返回 -1 (返回值为 -1 表示读取结束); |
void close(); | 关闭流对象,释放相关系统资源; |
Writer(字符输出流):
Writer用于输出的字符流抽象类,数据单位为字符;
常用方法:
void writer(int n); | 向输出流中写入一个字符; |
void close(); | 关闭输出流对象,释放相关系统资源; |