《Java程序设计项目化教程》任务九IO流的处理.docx

上传人:太** 文档编号:46832269 上传时间:2022-09-28 格式:DOCX 页数:9 大小:182.10KB
返回 下载 相关 举报
《Java程序设计项目化教程》任务九IO流的处理.docx_第1页
第1页 / 共9页
《Java程序设计项目化教程》任务九IO流的处理.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《《Java程序设计项目化教程》任务九IO流的处理.docx》由会员分享,可在线阅读,更多相关《《Java程序设计项目化教程》任务九IO流的处理.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java程序设计项q化教程教学设计授课班级:某某年级授课学期:某某学年某某学期教师姓名:某某老师内容 分析大多数应用程序都需要实现与设备之间的数据传输,在Java中,将这种通过不同输入/输出设 备之间的数据传输抽象表述为“流二Java中的“流”都位于java. io包中,称为10(输入/输出) 流,10流有很多种,本课程将对这些流进行详细的讲解。教学目标 及基本要 求1、熟悉字节流和字符流读写文件的操作2、熟悉如何使用File类访问文件系统教学 重点1、字节流和字符流2、 File 类教学 难点1、字节流2、字符流3、 File 类教学 方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学

2、课题名称任务九10流的处理计划学时8课时第一课时(字节流的概念、字节流读写文件、文件的拷贝)一、创设情境,引人流的概念(1)通过现实举例,引出10流教师通过现实中计算机的输入输出设备(如键盘、显示器等)的数据传输引出Java中的10 (输入输出)流。(2)进入主题,讲解流的分类教学过程10流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不 同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。在10包中,字 节流的输入输出流分别用和表示,字符流的输入输出流 分别用和表示,具体分类如下列图所示。(3)明确学习目标1、了解字节流的概念及其分类。2、学会使用

3、字节流实现读写操作。3、学会使用字节流实现文件拷贝。二、进入重点知识的讲解(1)什么是字节流?在10流中针对字节的输入输出提供了一系列的流,统称为字节流。(2)字节流的分类字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在 JDK中,提供了两个抽象类InputStream和OutputStream,它们是字节流的顶级父类,所有的字 节输入流都继承自InputStream,所有的字节输出流都继承自Outputstream。(3) Inputstream 和 OutputStream 有哪些常用方法?教师首先带着学生查询Java API文档中InputStream类,

4、并介绍其常用方法。然后在API 文档中查询OutPutStream类的常用方法,并介绍其常用方法。(4) Inputstream 和 OutputStream 的子类有哪些?由于InputStream和OutputStream是抽象类,不能被实例化,因此,针对不同的功能, InputStream和OutputStream提供了不同的子类,这些子类形成了一个体系结构,如图下列图所Zj7 oInputStream 的子类OutputStream 的子类(5)如何使用字节流读写文件?教师通过计算机中常见的文件读取操作,引出FilelnputStream和FileOutputStream类的使用, 并

5、通过案例来演示如何使用FilelnputStream类读取文件数据,以及如何使用FileOutputStream类 将数据写入文件。此处需要注意的是,为了保证10流的close。方法必须执行,通常将关闭流的操作写在 finally代码块中。(6)如何实现文件的拷贝?文件的拷贝是计算机中的常见操作,我们可以通过输入流来读取文件中的数据,通过输出流 将数据写入文件,这样就可以实现文件的拷贝。教师要编写一个案例程序,演示如何使用输入输出流来拷贝文件三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成课堂练习代码的编写

6、,加深理解,巩固本节的学习内容。第二课时(字节流缓冲区、字节缓冲流、保存书店每日交易记录程序设计)一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾上节课内容,引出本节课主题在上一节课中,虽然使用字节流实现了文件的拷贝,但是由于被拷贝的文件是一个字节一个 字节读写的,所以拷贝的效率非常的低。这就好比从北京运送烤鸭到上海,如果有一万只烤鸭, 每次运送一只,就必须运输一万次,这样的效率显然非常低。为了减少运输次数,可以先把一批 烤鸭装在车厢中,这样就可以成批的运送烤鸭,从而减少运输次数,提高运输效率。同样,在文 件的拷贝中,能不能也使用这种“集装箱”的方式来提高拷贝的效率呢?

7、在Java中,我们可以 采用两种方式,一种是使用字节流缓冲区,另一种是使用字节缓冲流。本节课中,我们将对这两 种方式的使用进行详细讲解。(3)明确学习目标1、掌握字节流缓冲区的使用。2、掌握字节缓冲流的使用3、理解“保存书店每日交易记录程序设计”任务的实现思路。二、进行重点知识的讲解(1)如何使用字节流缓冲区拷贝文件?教师首先编写一个文件拷贝的案例演示字节缓冲区的使用。在案例中,定义一个节数组作为 字节流缓冲区,然后使用read(byteb)方法一次性读取多个字节,通过循环,使用out.write (byte b, int off, inMen)方法将字节数组中保存的数据一次性写入文件。(2)

8、如何使用字节缓冲流?教师首先讲解什么是字节缓冲流。在10包中提供两个带缓冲的字节流,分别是 BufferedlnputStream 和 BufferedOutputStream ,它们 的构造方法中分别接收 InputStream 和 Outputstream类型的参数作为对象,在读写数据时提供缓冲功能。应用程序、缓冲流和底层字节 流之间的关系如下图。源设备字节流字节缓冲流应用程序字节缓冲流字节流目标设备讲解完图中的关系后,教师需要编写一个案例,来演示字节缓冲流的使用。(3)保存书店每日交易记录程序设计1)教师首先对教材中保存书店每日交易记录程序设计任务进行介绍,然后演示程序的运行 结果。2)

9、带着学生明确本任务的任务目标以及实现思路。3)通过实现思路讲解任务实现代码的编写。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中【任务7-1】保存书店每日交易记录程序设计任务的编写, 巩固本节的学习内容。第三课时(字符流定义及基本用法、字符流操作文件、转换流)一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题前面我们讲过InputStream类和Outputstream类在读写文件时操作的都是字节,如果希望在 程序中操作字符,使用这两个类就不太方便,为此

10、JDK提供了字符流。本节课中,我们将主要 讲解字符流的使用。(3)明确学习目标1、了解字符流的种类及其作用。2、掌握字符流的使用。3、了解转换流的使用二、进行重点知识的讲解(1)字符流的种类有哪些?字符流有两个抽象的顶级父类,分别是Reader和Writer。其中Reader是字符输入流,用于 从某个源设备读取字符,Writer是字符输出流,用于向某个目标设备写入字符。(2)字符流的体系结构Reader体系结构如下列图所示:Reader - BufferedReader CharArrayReader InputStreamReader PipedReaderLineNumberReaderF

11、ileReaderWriter体系结构如下列图所示:(3)如何使用字符流读取和写入文件?如果想从文件中直接读取字符,可以使用字符输入流FileReader。FileReader的read。方法可 以从关联的文件中读取一个或一组字符。教师可编写一个案例演示FileReader的使用。需要注意 的是,字符输入流的read。方法返回的是int类型的值,如果想获得字符就需要进行强制类型转换。如果要向文件中写入字符就需要使用FileWriter类。FileWriter是Writer的一个子类,它的用 法同FileOutputStream类似。教师可编写个案例演示File Write的使用。(4)字符缓冲

12、流教师首先回顾字节流提供了缓冲流,然后引出字符流同样有缓存流,它们分别是 BufferedReader和Buffered Writer,其中BufferedReader用于对字符输入流提供缓冲区, Buffered Writer用于对字符输出流提供缓冲区,需要注意的是,在BufferedReader中有一个重要 的方法readLine。用于一次读取一行文本。接下来教师编写一个案例,演示使用字符流拷贝文件。最后提醒学生,在使用字符缓冲流循环结束时一定要调用close。方法,否那么极有可能会导致 局部存在缓冲区中的数据没有被写入目标文件。(5)转换流教师首先讲解什么是转换流,以及转换流读写数据的过

13、程。为了实现字节流和字符流之间的 转换,JDK 提供了转换流,分别是 InputStreamReader 和 OutputStreamWriter,其中, OutputStreamWriter是Writer的子类,它可以将一个字节流输出流转换成字符输出流,方便直接 写入字符,而InputStreamReader是Reader的子类,它可以将一个字节输入流转换成字符输入流, 方便直接读取字符。通过转换流进行数据读写的过程如下列图所示。然后教师可编写一个案例,来演示字节流如何转换为字符流。最后提醒学生注意,在使用转换流时,只能针对操作文本文件的字节流进行转换,如果字节 流操作的是一张图片,此时转换

14、为字符流就会造成数据丧失。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例代码的编写,巩固本节的学习内容。第四课时 (模拟记事本) 一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题上一节课主要讲解了字符流的使用,学会使用字符流读写文件和实现文件拷贝后,我们就已 经可以实现一些现实中常见的应用程序功能,如记事本。本节课将通过所学知识,完成编写一个 模拟记事本的程序。(3)明确学习目标1、学会分析“模拟记事本”任务的实现思路。2、让学生能够根据思路独立完

15、成“模拟记事本”的源代码编写、编译及运行。3、掌握利用字符流操作本地文件的方法。二、进行重点知识的讲解(1)模拟记事本1)教师首先对教材中模拟记事本任务进行介绍,然后演示程序的运行结果。2)带着学生明确本任务的任务目标以及实现思路。3)通过实现思路讲解任务实现代码的编写。三、归纳总结,随堂练习,布:(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成模拟记事本任务代码的编写,巩固本节的学习内容。第五课时(File类的常用方法、遍历目录下的文件、删除文件及目录)一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引

16、出本节课主题本章前面讲解的10流可以对文件的内容进行读写操作,在应用程序中还会经常对文件本身 进行一些常规操作,例如创立一个文件,删除或者重命名某个文件,判断硬盘上某个文件是否存 在,查询文件最后修改时间等。针对文件的这类操作,JDK中提供了一个File类,该类封装了一 个路径,并提供了一系列的方法用于操作该路径所指向的文件,接下来本节课将围绕File类展开 详细讲解。(3)明确学习目标1、了解File类的常用方法。2、掌握遍历目录下文件的方法。3、掌握删除文件及目录的方法。二、进行重点知识的讲解(1) File类的常用方法教师首先讲解File类的作用,然后引出File类的构造方法。接下来教师

17、要讲解File类的常用 方法。最后要编写一个案例,来演示File类常用方法的使用。(2)遍历目录下的文件教师首先通过案例演示使用list。方法遍历指定目录下的所有文件的名称。接着通过此案例引出,如果要获取指定类型的文件,那么可以使用list(FilenameFilter filter)方法, 该方法的工作原理如下:1、调用list。方法传入FilenameFilter文件过滤器对象。2、取出当前File对象所代表目录下的所有子目录和文件。3、对于每一个子目录或文件,都会调用文件过滤器对象的accept(File dir,String name)方法, 并把代表当前目录的File对象以及这个子目

18、录或文件的名字作为参数dir和name传递给方法。4、如果acc叩t()方法返回true,就将当前遍历的这个子目录或文件添加到数组中,如果返回 false,那么不添加。依据该方法的工作原理,编写一个案例来演示如何遍历指定目录下指定文件类型的文件。最后,讲解遍历目录中有子目录的情况。(3)删除文件及目录教师要编写案例,来演示使用File类的delete。方法来删除文件。三、归纳总结,随堂练习,布(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中案例代码的编写,巩固本节的学习内容。第六课时(模拟文件管理器)一、回顾上节课内容,引出本节内容

19、(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题上一节课主要讲解了 File类的使用,掌握了 File类对文件的操作方法后,我们就可以编写现 实中常见程序的功能了,本节课我们将使用File类,完成一个模拟文件管理器程序的编写。(3)明确学习目标1、学会分析“模拟文件管理器”程序的实现思路。2、根据思路独立完成“模拟文件管理器”的源代码编写、编译及运行。3、掌握File类的常用方法。4、熟悉文件遍历的方法和文件名过滤器FilenameFilter的用法。二、进行重点知识的讲解(1)模拟文件管理器1)教师首先对教材中模拟记事本任务进行介绍,然后演示程序的运行结果。2)带着学生明确本任务的任务目标以及实现思路。3)通过实现思路讲解任务实现代码的编写。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用教材中的自测练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中模拟文件管理器任务代码的编写,巩固本节的学习内容。第七课时(上机练习)上机一:(考察知识点字节流和字符流的使用)要求学生完成模拟模拟记事本任务代码的编写。第八课时(上机练习)上机一:(考察知识点字节流、File类)要求学生完成模拟文件管理器任务代码的编写。思考题和习题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁