- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 输入输出流 学习目标 本章要点 上机练习 习 题 学习目标 本章介绍文件的处理,即文件的输入、处理、保存和读写等。首先对流的基本概念做了初步介绍,输入输出流的机制,流的分类等;8然后,详细介绍基本输入输出流和数据流链接,在文件处理方面,讲解文件类的概念,基本输入输出文件类和随即访问文件类的使用。 本章要点 流的基本概念 输入输出流机制 数据流链接 基本输入输出文件类和随机访问文件类 流的基本概念 Java程序的输入输出功能是通过流来实现的。流是指一组有顺序的、有起点和终点的字节组合,如文件、网络等。本节将主要讨论流的基本概念。 什么是流 输入输出流机制 流的分类 什么是流 readsinformationProgramSourceA stream 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候,数据好像在其中“流”动一样。 读数据操作 写数据操作图 输入输出流机制 Java中的流按照处理数据的单位可以分为两种:字节流和字符流。分别由4个抽象类来表示:InputStream,OutputStream,Reader和Writer。InputStream和Reader用于读操作;OutputStream和Writer用于写操作。Java中其他多种多样变化的流均是由它们派生出来的。 Java.io中的类继承关系 Java.io中的类继承关系 Java.io中的类继承关系 Java.io中的类继承关系 输入输出流机制 按照对流中数据的处理方式,流又可以分为文本流和二进制流。文本流是一个字符序列,能够按照需要进行某些字符的转换,被读写的字符和外部设备之间不存在一一对应的关系,被读写的字符个数与外部设备中的字符个数不一定相等,不同类型的数据经过转换后输出到标准输出设备。 输入输出流机制 文本不仅表示磁盘文件,也包括设备,对它们的操作也是通过流完成的,通过建立流与特定文件的联系,可以从文件中读出字节,保存到数组或使用输出流写入文件,外部调用中的字节或字符与被读写的字节或字符完全对应。 所有涉及流操作的程序都要加上语句:import java.io.*。 输入输出流机制 以上的层次图是Java类库中的一个基本层次体系。其中,InputStream和OutputStream基于字节流的,Reader和Writer基于字符流的。 在这4个抽象类中,InputStream和Reader定义了完全相同的接口,其主要的方法如下: 输入输出流机制 int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) 而OutputStream和Writer也是如此。 int write(int c) 输入输出流机制 int write(char cbuf[]) int write(char cbuf[], int offset, int length) 这6个方法都是最基本的方法,将随后具体介绍。其中read()和write()通过方法的重载来读写一个字节或者一个字节数组,更多的功能是由它们的子类来扩充完成的。 流的分类 流可以分为字节流、字符流、对象流和其他几大类。 字节流 字符流 对象流 其他 字节流 字节流是从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。 字节流中的类 字符流 字符流从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。 字符流中的类 对象流 对象流分为ObjectInputStream和ObjectOutputStream。 其他 除了上面几种外,还有如下几种。 文件处理:File、RandomAccessFile。 接口:DataInput、DataOutput、ObjectInput、ObjectOutput。 流 的 使 用 流的使用是通过各种基本的方法和参数来决定的,本节将详细讨论输入输出流的各种方法及参数。 InputStream和OutputStream 数据流链接 应用举例——通过流读取信息 InputStream和OutputStream InputStream是基本的输入流类,是一个抽象类,其定义了输入流共同的特性,类中的所有方法在遇到错误时都会引发IOException异常,所以,一般在定义方法时都会在后面加上throwsIOException语句。 InputStream和OutputStrea
文档评论(0)