- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA第9章 输的入输出
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
您可能关注的文档
- Hyper的Mesh入门教程.ppt
- HW-T16数字电影放映机的用户培训手册.doc
- HUAWEI DBS3900的双模基站硬件结构与原理-20090202-ISSUE1.0-B.ppt
- hy的permill安装及基本功能介绍.pptx
- HZD2000系列自的动提升料斗混合机说明书.docx
- H海览F的六练习.ppt
- h的ibernate表关联详解.pdf
- H的TCC-1总线消防电话说明书.pdf
- h的tc vive 中文说明书.pdf
- H的TML 标准属性.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)