《第06章输入输出流及文件操作.pptVIP

  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文档。上传文档
查看更多
第六章 输入输出流及文件操作 本章主要内容 6.1 简介 6.2 字节I/O流 6.3 字符I/O流 6.4 java的文件管理 6.5 总结 6.1 简介 在Java中,应用程序所需要读入的数据和写出的数据是通过I/O操作实现的 为进行数据的输入、输出操作,java中把不同的输入、输出源(键盘,文件等)抽象表述为“流”(stream) Java中的输入输出流可以分为两大类:输入流和输出流 输入流:只能从中读取字节数据,而不能向其写出数据 输出流:只能向其写入字节数据,而不能从中读取数据 6.1 简介 Java.io包提供了处理各种类型的流:文件流,字节流,字符流等 java语言提供3种自动生成的标准流。 System.out是标准输出流 System.in是标准输入流 System.err是标准异常流 在使用输入输出流时,我们需要根据数据格式、操作对象、随机访问能力等因素,来决定选择那种流来实现功能 6.2 字节I/O流 字节流是用来针对ISO的8位字节的读和写。 java字节I/O流的层次。 6.2 字节I/O流 java字节流继承层次 6.2.1 字节输入流 所有的字节输入流,都是InputStream的子类,InputStream类包含的主要方法有: 6.2.1 字节输入流 一般来说,字节输入流的数据通常来自二进制文件,所以FileInputStream通常作为字节输入流的操作类。 例:从文件中读取数据。 参看课本例6.1 6.2.2 字节输出流 所有的字节输出流,都是OutputStream的子类,OutputStream类包含的主要方法有: 6.2.2 字节输出流 例:复制一张图片。 参看课本例6.2 6.2.2 字节输出流 上例中,把图片的数据一次性读入内存,这是很危险的。 例:复制图片的改进版 参看课本例6.3 6.2.3 随机读写流 随机读写流RandomAccessFile是一个比较特殊的字节流,它的父类既不是InputStream也不是OutputStream,而是直接继承于Object 随机读写流顾名思义既可以读文件,也可以写文件,所以它的构造方法比较特殊: 1.RandomAccessFile(File file, String mode) 2.RandomAccessFile(String name, String mode) 6.2.3 随机读写流 该构造方法的第二个参数指定用以打开文件的访问模式。允许的值及其含意为: 6.2.3 随机读写流 RandomAccessFile类包含的主要方法有: 6.2.3 随机读写流 例: 文件随机访问 实现原理:先把定长的记录写入文件中,然后逆序读取并显示,在修改文件的最后一条记录后,再写入文件 参看课本例6.4 6.3 字符I/O流 Reader和Writer是java.io包中字符I/O 流的抽象父类,它们派生的子类如图所示。 6.3 字符I/O流 一些I/O类的主要功能: 6.3.1 字符输入流 字符输入流都是抽象类Reader的子类。其中包括InputStreamReader及其子类FileReader,BufferedReader等 BufferedReader类是最常使用的字符输入流,它的构造方法有: 1.BufferedReader(Reader in) 2.BufferedReader(Reader in, int sz) 6.3.1 字符输入流 BufferedReader类包含的主要方法有: 6.3.1 字符输入流 基于标准输入输出的IO操作 在Java里,提供了“标准输入流”和“标准错误输出流”,分别对应于System.in和System.err。 例:从控制台读取数据,参看课本例6.5 6.3.1 字符输入流 基于字符文件的输入流和控制台输入比较类似,但操作类不是标准输入流,而是字符文件流FileReader。 例:读取message.txt的文件内容,并在控制台打印出来。参看课本例6.6 6.3.2 字符输出流 字符输入流都是抽象类Writer的子类。其中包括PrintWriter类、OutputStreamWriter及其子类FileWriter,BufferedWriter等。 BufferedWriter类包含的常见方法: 6.3.2 字符输出流 例:字符文件的复制。 参看课本例6.7 6.4 java的文件管理 对于文件或目录的其他操作,如重命名、删除、列表显示等,需要使用Java的文件管理File类。 例:建立File类对象。参看课本例6.8 6.4.1

文档评论(0)

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

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

1亿VIP精品文档

相关文档