- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。本模块主要介绍了File类、输入流与输出流、字节流与字符流、缓冲流等内容。模块介绍
思维导图
教学大纲能力目标◎能够实现文件的读写◎能够创建、删除和修改文件及目录知识目标◎了解输入输出流◎掌握字节流与字符流◎掌握缓冲流◎理解File类◎掌握File类的主要方法◎掌握目录的遍历
教学大纲学习重点◎字节流与字符流读写文件的操作◎缓冲流◎File类的主要方法学习难点◎字节流与字符流读写文件的操作
任务7.1文本排序程序设计任务目标了解输入与输出流掌握字节流与字符流掌握缓冲流
任务7.1文本排序程序设计任务描述请将文本信息恢复顺序。文本内容如图7-1所示:图7-1文本信息
任务7.1文本排序程序设计知识准备7.1.1输入输出流概述I/O(Input/Output)流,即输入输出流,用来进行输入输出操作,输入也叫做读取数据,输出也叫做作写出数据。I/O流有很多种,按照不同的分类方式,主要可以分为以下2类:(1)根据数据流向不同分为输入流和输出流。(2)根据处理数据类型的不同分为字节流和字符流。Java中的I/O流主要定义在java.io包中,该包下定义了很多类,其中有4个类为流的顶级类,分别为InputStream和OutputStream,Reader和Writer。InputStream和OutPutStream是字节流,而Reader和Writer是字符流;InputStream和Reader是输入流,而OutPutStream和Writer是输出流。如图7-2所示。
任务7.1文本排序程序设计图7-2I/O流的顶层类
任务7.1文本排序程序设计7.1.2字节流1.字节流的概念在计算机中,一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,I/O流中针对字节的输入/输出提供了一系列的流,统称为字节流。字节流是程序中最常用的流。在JDK中,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。便于理解,可以把InputStream和OutputStream比作两根“水管”,如图7-3所示。图7-3中,InputStream被看成一个输入管道,OutputStream被看成一个输出管道,数据通过InputStream从源设备输入到程序,通过OutputStream从程序输出到目标设备,从而实现数据的传输。由此可见,IO流中的输入、输出都是相对于程序而言的。
任务7.1文本排序程序设计图7-3InputStream和OutputStream
任务7.1文本排序程序设计在JDK中,InputStream和OutputStream提供了一些列与读写数据相关的方法,接下来了解一下InputStream的常用方法,如表7-1所示表7-1中列举了InputStream的4个常用方法。前3个read()方法都是用来读数据的,分按字节读取和按字节数组读取。在进行I/O流操作时,应该调用close()方法关闭流,从而释放当前I/O流所占的系统资源
任务7.1文本排序程序设计表7-1InputStream常用方法
任务7.1文本排序程序设计与InputStream对应的是OutputStream。OutputStream是用于写数据的,因此,OutputStream提供了一些与写数据有关的方法,如表7-2所示。表7-2中列举了OutputStream的4个常用方法。前三个write()方法都是用来写数据的,分按字节读取和按字节数组写入。flush()方法用来将当前输出流缓冲区(通常是字节数组)中的数据强制写入目标设备,此过程称为刷新。close()方法是用来关闭流并释放与当前IO流相关的系统资源
任务7.1文本排序程序设计表7-2OutputStream常用方法
任务7.1文本排序程序设计InputStream和OutputStream这两个类虽然提供了一系列和读写数据有关的方法,但是这两个类是抽象类,不能被实例化。因此,针对不同的功能,InputStream和OutputStream提供了不同的子类,这些子类形成了一个体系结构,如图7-4和图7-5所示。图7-4InputStream的子类
任务7.1文本排序程序设计图7-5OutputStream的子类
任务7.1文本排序程序设计2.字节流读写文件针对文件的读写操作,JDK专门提供了FileInputStream和FileOutputStream两个类,它们分别为Inp
文档评论(0)