第10章输入输出系统学习重点.pptVIP

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

第10章 输入输出系统 学习重点: 输入输出的总体结构 流的概念 构建不同的流 第10章 输入输出系统 10.1 输入输出流的概述 10.2 各种流的使用 10.2.1 文件流 10.2.2 管道流 10.2.3 连接文件 10.2.4 过滤流 10.2.5 对象的序列化 10.2.6 随机访问 10.3 练习题 10.1 输入输出流的概述 Java的输入和输出多以流的方式进行的,它的特点是数据的发送 和获取都是延数据序列顺序进行的,每个数据必须等待它前面的数 据发送或读入后才能被读写。 当需要读入数据时,程序先从数据的来源(文件、网络等)打开一个流,然后从这个流中顺序读取数据 当要输出数据时,程序打开一个流,通过这个流向输出目标顺序写入数据 1. Character流 Character流以Reader(对应输入)和Writer(对应输出)两个类族来实现, 其中Reader和Writer是输入和输出族的根类 2. Byte流 传输8位的数据就应用 Byte流,Java库中用InputStream(输入)和 OutputStream(输出)类族中的类来实现8位数据的传输,这些类主要用来 传输二进制数据,如声音和图像,ObjectInputStream ObjectOutputStreamy用来传输对象序列。 3. 关于IO的根类 Reader含有以下读取字符和字符数组的方法: int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) 而InputStream定义了读取byte型数据的方法如下: int read() int read(byte cbuf[]) int read(byte cbuf[], int offset, int length) Writer方法如下: int write(int c) int write(char cbuf[]) int write(char cbuf[], int offset, int length) OutputStream方法如下: int write(int c) int write(byte cbuf[]) int write(byte cbuf[], int offset, int length) 4. 各种流简介 表10.1列出了java.io包中的各种流和它们的功能。注意,这些流都能传输char和byte,两种不同的数据类型。 表10.1 10.2 各种流的使用 10.2.1 文件流 文件流(File streams)是用来传输当前系统下的某个文件中的一些内容 的,它应该是最简单的一种流,它可以是以下几种流类的对象: FileReader,FileWriter,FileInputStream和FileOutputStream。 例10.1 使用File Reader和File writer的文件复制 这个例子就是把partnovel.txt的内容传输到target.txt中,这两个 文件都在本机的e:\files中。 程序代码 例10.2 使用InputStream和OutputStream的文件复制 程序代码 两个方法复制同样一段文件内容,每次读取的内容是不一样的,FileReader每次读取的是一个字符(charactor),而屏幕中显示的是这个字符的编码(0到65 535之间的一个整数)。而FileInputStream每次读取的是一个字节(byte),而屏幕中显示的是这个字节的编码(0~255之间的一个整数)。 10.2.2 管道流 管道流(Pipe Streams)是把一个线程的输出作为另一个线程的输 入。实现它的是PipedReader、PipedWriter、PipedInputStream和 PipedOutputStream。 管道流(Pipe Streams)的作用 如果定义了一个类,用来实现对一组词的操作,其中的一个操作是按它 们的韵(词尾)排序,方法是先把这些词的字序逆转(reverse()),然后把逆转 后的词排序(sort()),最后再逆转每个词(reverse()),这样就得到这些词的 韵的排序

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档