输入/输出流
《零基础学Java》
-
输入/输出流
Java语言把与输入/输出流有关的类都放在了java.io包中。其中,所有与输入流有关的类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类;而所有与输出流有关的类都是抽象类OutputStream(字节输出流)或抽象类Writer(字符输出流)的子类。
输入\输出流的层次:
-
输入流
输入流抽象类有两种,分别是 **InputStream字节输入流 **和 Reader字符输入流。
InputStream类:
InputStream类是字节输入流的抽象类,是所有字节输入流的父类。
InputStream类中的所有方法遇到错误时都会引发IOException异常。
InputStream类的常用方法:
Reader类:
Java中的字符是Unicode编码,是双字节的,而 InputStream类 是用来处理单字节的,并不适合处理字符。为此,Java提供了专门用来处理字符的Reader类,Reader类是字符输入流的抽象类,也是所有字符输入流的父类。
-
输出流
OutputStream类:
OutputStream类是字节输出流的抽象类,是所有字节输出流的父类。
OutputStream类的常用方法:
Writer类:
Writer类是字符输出流的抽象类,是所有字符输出流的父类。