- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章小结 对象的序列化/反序列化是实现对象“整存整取”的有效方法,存放位置既可以是本地文件,也可以是网络。对象要具备序列化的功能,必须实现Serializable接口,该接口是一个空接口,不包含任何方法。ObjectInputStream、ObjectOutputStream类分别提供了readObject()、writeObject()方法来读、写对象。 RandomAccessFile类具备随机存取文件的功能,该类不同于前面介绍的输入流、输出流类,利用它打开文件时,既可以进行“读取”操作,也可以进行“写入”操作,还可根据需要任意“拨动”文件读写指针。 本章小结 Word、Excel、PDF三类文件在学习、工作中经常使用。很遗憾,现在的JDK没有提供操作它们的类库,好在有一些第三方软件可弥补这方面的不足,我们分别介绍了POI、JExcel、iText三个开源项目来操作这些文件,之所以介绍这些工具,目的是提供解决相关问题的思路。因为这些知识点有一定难度,故可作为选学内容。若想进一步了解,请查阅相关资料。 本章重点:File类,输入输出流,字节流,字符流,对象序列化,RandomAccessFile类;难点:输入流与输出流、字节流与字符流的区分,类与类之间的相互关系,“逐层包装”思想的理解。 9.4 字符流 字符串中可能包含汉字,这里有必要说明一下汉字的编码及转换。在数据源/目的地中可能是以Unicode之外的其它字符集编码的,那么,在内存中使用Unicode编码的字符串与数据源/目的地中使用其它编码的字符串是如何转换的呢?这一工作由字符流来完成。 使用Unicode编码的字符串 (在内存中) 使用其它编码的字符串 (在数据源/目的地中) 字符流的read()方法 字符流的write()方法 9.4 字符流 字符流中的类也有十几个,我们采用与字节流类似的处理方式,只挑选几个比较实用、有代表性的类进行介绍,这些类的继承关系如图所示。 9.4 字符流 9.4.1 字符流的基类 1.Reader类的基本方法 与字节流类似,字符输入流最重要的功能是“读取”数据,只是操作的基本单位变成了“字符”而已。基本方法如下: (1)read():从输入流中读取数据。有3种格式: (2) void close():关闭输入流,并释放与该输入流有关的系统资源。 (3) boolean ready():输入流是否做好读取准备。注意:字符流中无int available()方法。 (4) long skip(long n):从输入流中跳过n个字符。 (5) void reset():使输入流读指针重新复位到刚刚标记的位置处。 9.4 字符流 9.4.1 字符流的基类 2.Writer类的基本方法 同样道理,字符输出流的重要功能也是“写入”数据,操作单位改为“字符”。基本方法如下: (1)write():向输出流写入数据。 (2) void close():关闭输出流,并释放与该输出流相关的系统资源。 (3) void flush():将缓冲区中的数据强制进行写操作,刷新输出缓冲区。 9.4 字符流 9.4.2 InputStreamReader和OutputStreamWriter类 1.常用的构造方法 (1) InputStreamReader(InputStream in):使用系统默认的字符集生成字符输入流。 (2) InputStreamReader(InputStream in, String charsetName):使用用户指定的字符集生成字符输入流。 (3) OutputStreamWriter(OutputStream out):使用系统默认的字符集生成字符输出流。 (4) OutputStreamWriter(OutputStream out, String charsetName):使用用户指定的字符集生成字符输出流。 9.4 字符流 9.4.2 InputStreamReader和OutputStreamWriter类 2.常用方法 除了基类Reader或Wirter定义的方法read()或write()方法外,还包含以下两个方法: (1) void close():关闭输入流/输出流。 (2) String getEncoding():返回转换时所用的字符集。 现在,给出一个这方面的例子: (1)先创建文件输出流,再用OutputStreamWriter创建字符输出流,之后用几种方式向文件写入一个或多个字符: (2)创建文件输入流,再用InputStreamReader创建字符输入流,然后读取输入流内容,并显示、输出。 9.4
您可能关注的文档
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第10章 文件.ppt
- 日语视听1答案视听1译文.doc
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第11章 C语言应用程序开发实例.ppt
- 日语视听1答案视听1综合答案.doc
- 日语写作稿纸文例3 4.doc
- 日语写作日式信封写法.doc
- 施工企业会计基础二版课件和答案习题集答案 2012.doc
- 施工组织各章教学要点第1章 绪论教学大纲.doc
- Delphi程序设计 高职软件专业 顾雯雯Delphi程序设计.pptx
- 施工组织各章教学要点第2章 建筑工程流水施工教学大纲.doc
- 点击职业英语四册 新增部分答案Book 3 Unit 6 Workplace Appointments.doc
- JAVA核心编程技术10.ppt
- 点击职业英语四册 新增部分答案Book 3 Unit 8 Job Hunting.doc
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第八章 异常处理.ppt
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第二章 Java数据类型.ppt
- 点击职业英语四册 新增部分答案Book 3 Unit 10 Orders.doc
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第九章 GUI界面设计.ppt
- 点击职业英语四册 新增部分答案Book 3 Unit 11 Delivery and Payment.doc
- Java语言程序设计 高职软件专业 赵景晖 迟勇 课件第六章 接口与包.ppt
- 点击职业英语四册 新增部分答案Book 3 Unit 12 Business Entertainment.doc
原创力文档


文档评论(0)