VA第9章 输入输出.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.4 字符I/O流 字符I/O流的类层次结构如图9.5和9.6所示。 Writer BufferedWriter OutputStreamWriter FileWriter StringWriter PrintWriter 9.4.1 Reader类和Writer类 Reader类中定义的方法主要有: public int read():读取一个字符,返回范围为0到65535之间int型值,如果到达流的末尾返回-1。 public int read(char[] cbuf):读取多个字符到字符数组cbuf中,如果到达流的末尾返回-1。 9.4.1 Reader类和Writer类 Writer类定义的方法主要有: public void write(int c):向输出流中写一个字符,实际是将int型的c的低16位写入输出流。 public void write(char [] cbuf):把字符数组cbuf中的字符写入输出流。 public void write(String str):把字符串str写入输出流中。 9.4.2 BufferedReader类和BufferedWriter类 BufferedReader类和BufferedWriter类分别实现了具有缓冲功能的字符输入输出流。 下面代码创建一个BufferedReader对象: BufferedReader in = new BufferedReader( new FileReader(input.txt)); 9.4.2 BufferedReader类和BufferedWriter类 下面程序向文本文件中写入一行文本,然后读出并输出该文本行。 程序9.9 TextWriteRead.java 9.4.4 InputStreamReader类和OutputStreamWriter类 InputStreamReader和OutputStreamWriter是字节流与字符流转换的桥梁。前者实现将字节输入流转换为字符输入流,后者实现将字符输出流转换为字节输出流。 9.4.5 PrintWriter类 PrintWriter类实现字符打印输出流,它的构造方法如下: PrintWriter(Writer out) PrintWriter(Writer out, boolean autoFlush) PrintWriter(OutputStream out) PrintWriter(OutputStream out, boolean autoFlush) 该类的方法与PrintStream类的方法类似,请查阅Java API文档。 9.4.6 标准输入输出流 Java系统事先定义了两个对象,分别与系统的标准输入和标准输出相联系,它们是System.in和System.out,另外还定义了标准错误输出流System.err。 9.5 随机访问文件 Java提供了RandomAccessFile类来处理这种类型的输入输出,但该类已经过时了。 在java.nio.channels包中新提供了一个SeekableByteChannel接口,新开发的程序应该使用这个接口。 9.6 对象序列化 对象的寿命通常随着创建该对象的程序的终止而终止。有时可能需要将对象的状态保存下来,在需要时再将其恢复。对象状态的保存和恢复可以通过对象I/O流实现。 9.6.1 对象序列化与对象流 1. Serializable接口 将程序中的对象输出到外部设备(如磁盘、网络)中,称为对象序列化(serialization)。 反之,从外部设备将对象读入程序中称为对象反序列化(deserialization)。一个类的对象要实现对象序列化,必须实现java.io.Serializable接口,该接口的定义如下: public interface Serializable{} 9.6.1 对象序列化与对象流 2. ObjectOutputStream类和ObjectInputStream类 ObjectInputStream称为对象输入流。 ObjectOutputStream称为对象输出流。 9.6.2 向ObjectOutputStream中写入对象 调用它的writeObject()方法将一个对象写入流中,该方法格式为: public void writeObject(Object obj) 9.6.3 从ObjectInputStream中读出对象 调用readObject()方法可以将一个对象读出,该方法的声明格式为: public Object readObject() 在使用readO

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档