Java 2实用教程第6版PPT1第10章 IO_第1页
Java 2实用教程第6版PPT1第10章 IO_第2页
Java 2实用教程第6版PPT1第10章 IO_第3页
Java 2实用教程第6版PPT1第10章 IO_第4页
Java 2实用教程第6版PPT1第10章 IO_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

博学谷——让IT教学更简单,让IT学习更有效PAGE12PAGE2黑马程序员《Java基础入门(第3版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第10章I/O计划课时5课时教学引入I/O操作主要是指使用Java程序完成输入(Input)、输出(Output)操作。输入是指将文件内容以数据流的形式读入内存,输出是指通过Java程序将内存中的数据写入文件,输入输出操作在实际开发中应用较为广泛。本章将针对I/O的相关操作进行讲解。教学目标使学生掌握File类的使用,能够创建File对象,并调用File类的常用方法实现目录遍历以及目录和文件的删除。使学生掌握字节流的使用,能够使用InputStream读文件以及使用OutputStream写文件,并完成文件的复制。使学生掌握字符流的使用,能够使用FileReader读文件以及使用FileWriter写文件。使学生熟悉转换流的使用,能够将字节流和字符流进行相互转换。使学生熟悉缓冲流的使用,能够正确使用字节缓冲流和字符缓冲流。使学生了解序列化和反序列化,能够说出序列化和反序列化的概念及作用。教学重点File类的常用方法遍历目录下的文件字节流读文件字节流写文件字符流读文件字符流写文件教学难点删除文件及目录文件的复制教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(创建File对象、File类的常用方法、遍历目录下的文件、删除文件及目录)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课Java.io包中的File类是唯一一个可以代表磁盘文件的对象,它定义了一些用于操作文件的方法。通过调用File类提供的各种方法,可以创建、删除或者重命名文件,判断硬盘上某个文件是否存在,查询文件最后修改时间,等等。接下来将针对创建File对象进行详细讲解。三、新课讲解知识点1-创建File对象教师通过PPT结合实际操作的方式讲解创建File对象。File类用于创建File对象的构造方法。File(Stringpathname):通过指定的一个字符串类型的文件路径来创建一个新的File对象。File(Stringparent,Stringchild):根据指定的一个字符串类型的父路径和一个字符串类型的子路径(包括文件名称)创建一个File对象File(Fileparent,Stringchild):根据指定的File类的父路径和字符串类型的子路径(包括文件名称)创建一个File对象。通过案例演示使用File类的构造方法创建File对象。注意事项:Windows中的目录符号为反斜线\,但反斜线\在Java中是特殊字符,具有转义作用,所以使用反斜线\时,前面应该再添加一个反斜线,即为\\。知识点2-File类的常用方法教师通过PPT结合实际操作的方式讲解File类的常用方法。File类提供了一系列方法,用于操作File类对象内部封装的路径指向的文件或者目录。exists():判断File对象对应的文件或目录是否存在。delete():删除File对象对应的文件或目录。createNewFile():当File对象对应的文件不存在时,该方法将新建一个文件。getName():返回File对象表示的文件或文件夹的名称getPath():返回File对象对应的路径getAbsolutePath():返回File对象对应的绝对路径。getParentFile():返回File对象对应目录的父目录。canRead():判断File对象对应的文件或目录是否可读。canWrite():判断File对象对应的文件或目录是否可写。isFile():判断File对象对应的是否是文件(不是目录)。isDirectory():判断File对象对应的是否是目录。isAbsolute():判断File对象对应的文件或目录是否是绝对路径。lastModified():返回1970年1月1日0时0分0秒到文件最后修改时间的毫秒值。length():返回文件内容的长度,单位是字节。list():递归列出指定目录的全部内容,只是列出名称。listFiles():返回一个包含了File对象所有子文件和子目录的File数组。通过案例演示File类的常用方法的使用。知识点3-遍历目录下的文件教师通过PPT结合实际操作的方式讲解遍历目录下的文件。调用File类中的list()方法,可以遍历目录下的文件。目录下的文件遍历可分为以下3种方式。调用list()方法遍历指定目录下的所有文件。调用list()方法遍历指定目录下指定拓展名的文件。调用listFiles()方法遍历包括子目录文件的所有文件。通过案例使用3种方式遍历目录下的文件。知识点4-删除文件及目录教师通过PPT结合实际操作的方式讲解删除文件及目录。File类的delete()方法可以删除一个目录下的某个文件或者删除整个目录。通过案例演示使用File类的delete()方法删除包含文件的文件夹。通过案例演示递归删除包含子文件的目录。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第二课时(字节流的概念、字节流读文件、字节流写文件、文件的复制)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接引入的方式导入新课在程序的开发中,经常需要处理设备之间的数据传输,而计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的。接下来针对字节流的概念进行详细讲解。三、新课讲解知识点1-字节流的概念教师通过PPT结合实际操作的方式讲解字节流的概念。字节流的概念:对于字节的输入输出,I/O流提供了一系列的流,统称为字节流。字节流的分类:根据数据的传输方向可将其分为字节输入流和字节输出流。字节流的顶级父类:InputStream和OutputStream,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。InputStream类的常用方法。read():从输入流读取一个8位的字节,把它转换为0~255之间的整数,并返回这一整数。read(byte[]b):从输入流读取若干字节,把它们保存到参数b指定的字节数组中,返回的整数表示读取字节的数目。read(byte[]b,intoff,intlen):从输入流读取若干字节,把它们保存到参数b指定的字节数组中,off指定字节数组开始保存数据的起始索引,len表示读取的字节数目。close():关闭此输入流并释放与该流关联的所有系统资源。OutputStream类的常用方法。write(intb):向输出流写入一个字节。write(byte[]b):把参数b指定的字节数组的所有字节写到输出流。write(byte[]b,intoff,intlen):将指定byte数组中从偏移量off开始的len个字节写入输出流。flush():刷新此输出流并强制写出所有缓冲的输出字节。close():关闭此输出流并释放与此流相关的所有系统资源。展示InputStream体系结构和OutputStream体系结构。知识点2-字节流读文件教师通过PPT结合实际操作的方式讲解字节流读文件。FileInputStream的作用:FileInputStream是InputStream的子类,它是操作文件的字节输入流,专门用于读取文件中的数据。通过案例演示字节流对文件数据的读取。文件读取的过程中可能会发生错误和处理办法。知识点3-字节流写文件教师通过PPT结合实际操作的方式讲解字节流写文件。FileOutputStream的作用:FileOutputStream是操作文件的字节输出流,专门用于把数据写入文件。通过案例演示使用FileOutputStream写入文件。通过案例演示使用FileOutputStream的文件内容追加功能写入文件。知识点4-文件的复制教师通过PPT结合实际操作的方式讲解文件的复制。文件复制的本质:通过输入流读取文件中的数据,再通过输出流将数据写入文件。通过案例演示文件的复制。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业第三课时(字符流定义及基本用法、字符流读文件、字符流写文件)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过需求引入的方式导入新课前面讲解的内容都是通过字节流直接对文件进行读写。如果读写的文件内容是字符,考虑到使用字节流读写字符可能存在传输效率以及数据编码问题,此时建议使用字符流。本节将针对字符流定义及基本用法、字符流读文件、字符流写文件进行详细讲解。三、新课讲解知识点1-字符流定义及基本用法教师通过PPT结合实际操作的方式讲解字符流定义及基本用法。字符流的分类:字符流有两个抽象的顶级父类,分别是Reader类和Writer类。其中Reader类是字符输入流,用于从某个源设备读取字符。Writer类是字符输出流,用于向某个目标设备写入字符。Reader类的常用方法。read():以字符为单位读数据。read(charcbuf[]):将数据读入char类型数组,并返回数据长度。read(charcbuf[],intoff,intlen):将数据读入char类型数组的指定区间,并返回数据长度。close():关闭数据流。transferTo(Writerout):将数据直接读入字符输出流。Writer类的常用方法。write(intc):以字符为单位写数据。write(charcbuf[]):将char类型数组中的数据写出。write(charcbuf[],intoff,intlen):将char类型数组中指定区间的数据写出。write(Stringstr):将String类型的数据写出。wirte(Stringstr,intoff,intlen):将String类型指定区间的数据写出。flush():可以强制将缓冲区的数据同步到输出流中。close():关闭数据流。通过继承关系图展示Reader类和Writer类的常用子类。知识点2-字符流读文件教师通过PPT结合实际操作的方式讲解字符流读文件。FileReader类的优势:通过字符输入流FileReader流可以从关联的文件中读取一个或一组字符。通过案例演示使用FileReader读取文件中的字符。知识点3-字符流写文件教师通过PPT结合实际操作的方式讲解字符流写文件。FileWriter类的优势:FileWriter类可以一次向文件中写入一个或一组字符。通过案例演示使用FileWriter字符流写文件。四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(转换流、序列化和反序列化)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过需求引入的方式导入新课在程序开发过程中,如果当前获取到的是一个字节流,该字节流操作的内容都是字符,此时想直接操作字符流中的字符,可以使用转换流将字节流转换为字符流后再进行操作。接下来将针对转换流进行详细讲解。三、新课讲解知识点1-转换流教师通过PPT结合实际操作的方式讲解转换流。JDK提供了两个类用于将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWriter。InputStreamReader是Reader的子类,它可以将一个字节输入流转换成字符输入流,方便直接读取字符。OutputStreamWriter是Writer的子类,它可以将一个字节输出流转换成字符输出流,方便直接写入字符。通过案例演示使用转换流将字节流转为字符流后读写文件。知识点2-序列化和反序列化教师通过PPT结合实际操作的方式讲解序列化和反序列化。对象序列化的作用:可以将对象中的数据保存到磁盘。对象序列化的概念:对象序列化(Serializable)是指将一个Java对象转换成一个I/O流的字节序列的过程。对象序列化机制:使内存中的Java对象转换成与平台无关的二进制流,通过编写程序,既可以将这种二进制流持久地保存在磁盘上,又可以通过网络将其传输到另一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论