JAVA实用教程第6章 Java输入与输出.pptVIP

  • 1
  • 0
  • 约1.05万字
  • 约 69页
  • 2019-07-17 发布于辽宁
  • 举报
6.4.1 Reader类与Writer类 Reader类是所有字符输入流的父类,它定义了操作字符输入流的各种方法。常用方法如下表所示。 方法名称 功 能 描 述 read() 读入一个字符。若已读到流结尾,则返回值为?1 read(char[]) 读取一些字符到char[]数组内,并返回所读入的字符的数量。若已到达流结尾,则返回-1 reset() 将当前输入流重新定位到最后一次调用mark() 方法时的位置 skip(long n) 跳过参数n指定的字符数量,并返回所跳过字符的数量 close() 关闭该流并释放与之关联的所有资源。在关闭该流后,再调用 read()、ready()、mark()、reset() 或 skip() 将抛出异常 课件制作人:XXX Reader类与Writer类 Writer类是所有字符输出流的父类,它定义了操作输出流的各种方法。常用方法如下表所示。 方 法 名 称 功 能 描 述 write(int c) 将字符c写入输出流 write(String str) 将字符串str写入输出流 write(char[] cbuf) 将字符数组的数据写入到字符输出流 flush() 刷新当前输出流,并强制写入所有缓冲的字节数据 close() 向输出流写入缓冲区的数据,然后关闭当前输出流,并释放所有与当前输出流有关的系统资源 课件制作人:XXX 6.4.2 InputStreamReader类 InputStreamReader 是字节流通向字符流的桥梁。它可以根据指定的编码方式,将字节输入流转换为字符输入流。创建字符输入流常用的构造方法有两种: InputStreamReader(InputStream in) InputStreamReader(InputStream in, String cname) 课件制作人:XXX InputStreamReader类 (1)InputStreamReader(InputStream in) 该构造方法使用默认字符集创建InputStreamReader类的实例对象。 语法如下: in:字节流类的实例对象。 new InputStreamReader(in); 课件制作人:XXX InputStreamReader类 (2)InputStreamReader(InputStream in, String cname) 该构造方法使用已命名的字符编码方式创建InputStreamReader类的实例对象。 语法如下: cname:使用的编码方式名。 InputStreamReader类常用的方法如下表所示。 new InputStreamReader(in,cname); 课件制作人:XXX InputStreamReader类 【例6-4】 方 法 名 称 功 能 描 述 close() 关闭流 read() 读取单个字符 read(char[] cb, int off, int len) 将字符读入数组中的某一部分 getEncoding() 返回此流使用的字符编码的名称 ready() 报告此流是否已准备读 课件制作人:XXX 6.4.3 OutputStreamWriter类 OutputStreamWriter 是字节流通向字符流的桥梁。写出字节,并根据指定的编码方式,将之转换为字符流。创建字符输出流常用的构造方法有两种。 OutputStreamWriter(OutputStream out) OutputStreamWriter(OutputStream out,String cname) 课件制作人:XXX OutputStreamWriter类 (1)OutputStreamWriter(OutputStream out) 该构造方法使用默认字符集创建OutputStreamWriter类的实例对象。 语法如下: out:字节流类的实例对象。 new OutputStreamReader(out); 课件制作人:XXX OutputStreamWriter类 (2)OutputStreamWriter(OutputStream out,String cname) 该构造方法使用已命名的字符编码方式创建OutputStreamWriter类的实例对象。 语法如下: cname:使用的编码方式名。 OutputStreamReader类常用的方法如下表所示: new OutputStreamWriter(out,cname); 课件制作人:XXX OutputStreamWriter类 【例6-5】 方 法 名 称 功 能 描 述 close() 关闭流,但要先刷新 flush() 刷新流的缓冲 write(

文档评论(0)

1亿VIP精品文档

相关文档