[计算机软件及应用]第6章 Java输入与输出
* 第 6 章 Java输入与输出(I/O) 6.1 File类 6.2 流 6.3 四个基本输入输出流 6.4 节点流 6.5 处理流 6.6 RandomAccessFile类 6.7 对象序列化(objectcserialization) 6.8 Scanner类 * 6.3.1 InputStream类与OutputStream类 InputStream类是所有字节输入流的父类,它定义了操作输入流的各种方法。常用方法如下表所示。 方 法 名 称 功 能 描 述 available() 返回当前输入流的数据读取方法可以读取的有效字节数量 read(byte[] bytes) 从输入数据流中读取字节并存入数组b中 read(byte[] bytes,int off,int len) 从输入数据流读取len个字节,并存入数组bytes中 reset() 将当前输入流重新定位到最后一次调用mark() 方法时的位置 mark(int readlimit) 在输入数据流中加入标记 markSupported() 测试输入流中是否支持标记 close() 关闭当前输入流,并释放任何与之关联的系统资源 Abasract read() 从当前数据流中读取一个字节。若已到达流结尾,则返回-1 * InputStream类与OutputStream类 OutputStream类是所有字节输出流的父类,它定义了输出流的各种操作方法。常用的方法如下表所示。 方 法 名 称 功 能 描 述 available() 返回当前输入流的数据读取方法可以读取的有效字节数量 read(byte[] bytes) 从输入数据流中读取字节并存入数组b中 read(byte[] bytes,int off,int len) 从输入数据流读取len个字节,并存入数组bytes中 reset() 将当前输入流重新定位到最后一次调用mark() 方法时的位置 mark(int readlimit) 在输入数据流中加入标记 markSupported() 测试输入流中是否支持标记 close() 关闭当前输入流,并释放任何与之关联的系统资源 Abasract read() 从当前数据流中读取一个字节。若已到达流结尾,则返回-1 * 6.3.2 字符流 字符流(charactercstreams)用于处理字符数据的读取和写入,它以字符为单位。 Reader类和Writer类是字符流的抽象类,它们定义了字符流读取和写入的基本方法,各个子类会依其特点实现或覆盖这些方法。 * 6.3.2 Reader类与Writer类 Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法。常用方法如下表所示。 方法名称 功 能 描 述 read() 读入一个字符。若已读到流结尾,则返回值为?1 read(char[]) 读取一些字符到char[]数组内,并返回所读入的字符的数量。若已到达流结尾,则返回-1 reset() 将当前输入流重新定位到最后一次调用mark() 方法时的位置 skip(long n) 跳过参数n指定的字符数量,并返回所跳过字符的数量 close() 关闭该流并释放与之关联的所有资源。在关闭该流后,再调用 read()、ready()、mark()、reset() 或 skip() 将抛出异常 * Reader类与Writer类 Writer类是所有字符输出流的父类,它定义了操作输出流的各种方法。常用方法如下表所示。 方 法 名 称 功 能 描 述 write(int c) 将字符c写入输出流 write(String str) 将字符串str写入输出流 write(char[] cbuf) 将字符数组的数据写入到字符输出流 flush() 刷新当前输出流,并强制写入所有缓冲的字节数据 close() 向输出流写入缓冲区的数据,然后关闭当前输出流,并释放所有与当前输出流有关的系统资源 6.3.2、标准输入/输出 在java 中: “标准输入”是System.in对象, “标准输出”是System.out 对象, “标准错误输出” 是System.err对象。 每当main方法被执行时,就自动生成上述三个对象 System.out和System.err已预封装成一个PrintStream对象,能直接使用。 System.in是一个原始的InputStream,未进行任何封装处理,必须事先封装System.in,否则不能从中读取数据。例如:我们希望用readLine()每次从标准输入中读取一行输入信息,然后显示出来,就需要将System.in封装到一个DataInputStream或者Buffered
原创力文档

文档评论(0)