Java的IO总结 知识点一 四大等级结构.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的IO总结 知识点一 四大等级结构

Java 的IO 总结 知识点一: 四大等级结构 java 语言的i/o 库提供了四大等级结构:InputStream,OutputStream,Reader,Writer 四个系列 的类。InputStream 和OutputStream 处理8 位字节流数据, Reader 和Writer 处理16 位的字符 流数据。InputStream 和Reader 处理输入, OutputStream 和Writer 处理输出。大家一定要到 J2SE 文档中看看这四大等级结构的类继承体系。 除了这四大系列类,i/o 库还提供了少数的辅助类,其中比较重要的是 InputStreamReader 和OutputStreamWriter 。InputStreamReader 把InputStream 适配为Reader, OutputStreamWriter 把OutputStream 适配为Writer;这样就架起了字节流处理类和字符流处理类间的桥梁。 您使用i/o 库时,只要按以上的规则,到相应的类体系中寻找您需要的类即可。 知识点二: 适配功能 java i/o 库中的继承不是普通的继承;它的继承模式分为两种,其一就是Adapter 模式(具体 分析请参见java 与模式一书) 。下面以InputStream 类体系为例进行说明。 InputStream 有 7 个 直 接 子 类:ByteArrayInputStream,FileInputStream,PipedInputStream,StringBufferInputStream,FilterInput Stream,ObjectInputStream 和 SequenceInputStream 。前四个采用了 Adapter 模式, 如 FileInputStream 部分代码如下: Public class FileInputStream extends InputStream { /* File Descriptor - handle to the open file */ private FileDescriptor fd; public FileInputStream(FileDescriptor fdObj) { SecurityManager security = System.getSecurityManager(); if (fdObj == null) { throw new NullPointerException(); } if (security != null) { security.checkRead(fdObj); } fd = fdObj; } //其他代码 } 可见,FileInputStream 继承了InputStream,组合了FileDescriptor,采用的是对象Adapter 模 式。我们学习i/o 库时,主要应该掌握这四个对象Adapter 模式的适配源: ByteArrayInputStream 的适配源是Byte 数组, FileInputStream 的适配源是File 对象, PipedInputStream 的适配源是 PipedOutputStream 对象, StringBufferInputStream 的适配源是String 对象。其它三个系列类的 学习方法与此相同。 知识点三: Decorator 功能 InputStream 的其它三个直接子类采用的是Decorator 模式,java 与模式中描述得比较 清楚,其实我们不用管它采用什么模式,看看代码就明白了。 FilterInputStream 部分代码如下: Public class FilterInputStream extends InputStream { /** * The input stre

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档