Jav最新实用教程 72常见的IO流 ■ Reader用于读取字符流的抽象类。子类必须实现的方法 只有read(char[],int,int)和 close()。但是, 多数子类将重写此处定义的一些方法,以提供更高的效 率和/或其他功能。直接已知子类: BufferedReader, CharArrayReader, FilterReader InputstreamReader, PipedReader Stringreader ■ Writer写入字符流的抽象类。子类必须实现的方法仅有 Wrie(char[],int,int)、 flush和 close(。但 是,多数子类将重写此处定义的一些方法,以提供更高 的效率或其他功能。直接已知子类: Bufferedwriter, CharArrayWriter, FilterWriter, OutputstreamWriter, PipedWriter, PrintWriter String Writer
Java最新实用教程 2021年2月20日星期六 6 7.2常见的I/O流 ◼ Reader用于读取字符流的抽象类。子类必须实现的方法 只有 read(char[], int, int)和 close()。但是, 多数子类将重写此处定义的一些方法,以提供更高的效 率和/或其他功能。直接已知子类:BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader ◼ Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但 是,多数子类将重写此处定义的一些方法,以提供更高 的效率或其他功能。直接已知子类:BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter
Jav最新实用教程 72.1标准输入输出流 Java的标准数据流是指在字符方式下(如D0S),程序与 系统进行交互的方式,分为三种: System. in:“标准”输入流。此流已打开并准备提供输入数据。通常,此 流使程序能够读取来自键盘输入或者由主机环境或用户指定的另一个输入 源的输入 ■ System.out:“标准”输出流。此流已打开并准备接受输出数据。通常, 此流使程序能够向屏幕输出数据或者向主机环境或用户指定的另一个输出 目标输出数据。通常,此流使程序能够在屏幕上显示出错信息。 System.err:“标准”错误输出流。此流已打开并准备接受输出数据。通 常,此流使程序能够在屏幕上显示出错信息。按照惯例,此输出流用于显 示错误消息,或者显示那些即使用户输出流(变量out的值)已经重定向 到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的 其他信息。 例7-1 2021年2月20日星期六
Java最新实用教程 2021年2月20日星期六 7 7.2.1标准输入/输出流 Java的标准数据流是指在字符方式下(如DOS),程序与 系统进行交互的方式,分为三种: ◼ System.in:“标准”输入流。此流已打开并准备提供输入数据。通常,此 流使程序能够读取来自键盘输入或者由主机环境或用户指定的另一个输入 源的输入。 ◼ System.out:“标准”输出流。此流已打开并准备接受输出数据。通常, 此流使程序能够向屏幕输出数据或者向主机环境或用户指定的另一个输出 目标输出数据。通常,此流使程序能够在屏幕上显示出错信息。 ◼ System.err:“标准”错误输出流。此流已打开并准备接受输出数据。通 常,此流使程序能够在屏幕上显示出错信息。按照惯例,此输出流用于显 示错误消息,或者显示那些即使用户输出流(变量out 的值)已经重定向 到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的 其他信息。 例7-1
Jav最新实用教程 722内存读写 Java I/0流包括从内存中的字节数组中读取数据,以及向内 存中的字节数组输出数据的功能。 ByteArray Inputstream从内 存中的字节数组读入数据; ByteArrayOutputstream则向内存 中的字节数组输出数据。 1、 ByteArrayInputstream流 ByteArray Inputstream是把字节数组 当成源的输入流。该类有两个构造函数,每个构造函数需要 个字节数组提供数据源: ByteArrayInputstream(byte arrayal ByteArrayInputStream(byte array, int start, int num Bytes) array是输入源。第二个构造函数创建了一个 InputStream类,该类从 字节数组的子集生成,以 start指定索引的字符为起点,长度由 numBytes决 定。下面以一个例子来说明 ByteArray Inputstream的用法。 例7-2 2021年2月20日星期六
Java最新实用教程 2021年2月20日星期六 8 7.2.2内存读写 Java I/O流包括从内存中的字节数组中读取数据,以及向内 存中的字节数组输出数据的功能。ByteArrayInputStream从内 存中的字节数组读入数据;ByteArrayOutputStream则向内存 中的字节数组输出数据。 1、 ByteArrayInputStream流ByteArrayInputStream是把字节数组 当成源的输入流。该类有两个构造函数,每个构造函数需要一 个字节数组提供数据源: ByteArrayInputStream(byte array[ ]) ByteArrayInputStream(byte array[ ], int start, int numBytes) array是输入源。第二个构造函数创建了一个InputStream类,该类从 字节数组的子集生成,以start指定索引的字符为起点,长度由numBytes决 定。下面以一个例子来说明ByteArrayInputStream的用法。 例7-2