《Java程序设计教程(第2版)》(贾珺)941-7教案 第22课IO流和文件操作(四)_第1页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第22课IO流和文件操作(四)_第2页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第22课IO流和文件操作(四)_第3页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第22课IO流和文件操作(四)_第4页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第22课IO流和文件操作(四)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

22第课I/O流和文件操作(四)22第课I/O流和文件操作(四)PAGE4I/O流和文件操作(四)第课22PAGE5I/O流和文件操作(四)第课22PAGE5

课题I/O流和文件操作(四)课时2课时(90min)教学目标知识技能目标:(1)了解RandomAccessFile类与输入/输出流类的区别(2)掌握RandomAccessFile类的常用方法(3)通过上机实操,将所学知识与实际应用相结合思政育人目标:(1)引导学生通过对修饰符访问范围的学习,来编写简单的程序,树立学生实事求是、一丝不苟的科学精神(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:RandomAccessFile类的常用方法教学难点:将所学知识与实际应用相结合教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:传授新知(33min)

知识拓展(5min)第2节课:上机实操1(20min)

课堂演示(20min)

课堂小结(3min)

作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习,让学生重温上节课所学知识,使其能够更好地接受新知识考勤

(2min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况问题导入

(5min)【教师】提出以下问题:在实际开发中,文件的多线程下载和断点续传是经常会遇到的使用场景,这其中就涉及到从文件中的指定位置读写数据,这就需要用到Java中的RandomAccessFile类,随机访问文件。一般的文件IO流,访问文件都是按照文件内容的顺序从头开始读写。那么我们能用什么方法从文件中的任何位置读写数据?【学生】思考、讨论、举手发言通过问题导入,引导学生思考,调动学生的主观能动性传授新知

(23min)【教师】通过大家的发言,引入新的知识点,讲解随机文件流9.5随机文件流RandomAccessFile类与输入/输出流类的区别1.RandomAccessFile类直接继承了对象类Object,同时实现了DataInput接口和DataOutput接口,所以RandomAccessFile类既可以实现输入流,又可以实现输出流。2.RandomAccessFile类定义了一个文件当前位置指针,文件的存取都是从文件当前位置指针指示的位置开始的。通过移动位置指针,就可以从文件的任何位置开始进行读/写操作。与此同时,系统在从文件中读取数据或向文件中写入数据时,位置指针会自动移动。9.5.1构造方法RandomAccessFile(Filefile,Stringmode)RandomAccessFile(Stringname,Stringmode)file表示File类对象;name表示要打开的文件名;mode表示访问方式,可以设置为r(读)、w(写)或rw(读写)。例:以只读方式打开文件a.txt,并返回RandomAccessFile类对象rd,可以用以下代码实现。RandomAccessFilerd=newRandomAccessFile("a.txt","r");9.5.2常用方法RandomAccessFile类的常用方法【教师】演示例题9-6,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、思考、理解、记忆通过教师在课堂上对随机文件流的构造方法和常用方法的讲解,使学生熟练掌握其编程方法知识拓展

(5min)【教师】讲解随机存取文件流RandomAccessFile的小技巧【学生】聆听、记录、思考学生可进一步巩固知识第二节课上机实操

(20min)【教师】组织学生在机房使用文本编辑编写程序,运用课堂所学知识和基础在Java运行环境中编写程序,实现以下目的:设计一个账户信息管理系统,使用文件实现账户数据的存储、查询等功能。【学生】上机实操,模拟账户信息管理系统【教师】巡视机房,及时解决学生遇到的问题通过上机实操,使学生熟练掌握使用Account类编写程序的方法课堂演示

(20min)【教师】带领学生分析上机操作中出现的问题,并作出分析【问题分析】(1)定义Account类,包含成员变量id(账户ID)、amount(金额)和date(交易日期),以及如下方法。①setXxx()和getXxx()方法设置和获取成员变量的值。②无参构造方法创建一个具有默认值Account类对象,而有参构造方法使用setXxx()方法初始化成员变量。③read()方法读取账户信息,通过DataInputStream类的readLong()方法读取id和date,readDouble()方法读取amount,并使用setXxx()方法给成员变量赋值,返回Account类对象。④write()方法写账户信息,通过DataOutputStream类的writeLong()方法写入id和date,writeDouble()方法写入amount。⑤readAccount()方法返回Account类对象数组,在其中首先使用无参构造方法创建Account类对象,然后该对象调用read()方法读取账户信息,并将返回的对象保存到对象数组中。⑥writeAccount()方法返回写账户标记flag,将传入的Account类对象数组通过调用write()方法写入文件,如果写入失败,则flag赋值为false。(2)定义AccountTest类,创建Account类的对象数组并初始化,然后分别调用writeAccount()和readAccount()方法向文件写入和从文件读取账户信息。【教师】利用多媒体演示具体操作过程【参考代码】【运行结果】【学生】上机实操,根据老师的演示上机实操总结自己的不足通过演示让学生找出自己的不足,从而牢固的掌握知识点课堂小结

(3min)【教师】简要总结本节课的要点本节课学习了随机文件流的构造方法和常用方法。并通过上机实操让大家熟练掌握了怎样使用Account类简单小程序。希望大家课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点,巩固印象作业布置

(2min)【教师】布置课后作业(1)编程实现,将一个文件的内容复制到另一个文件中,如果目标文件存在,则询问用户是否覆盖目标文件,得到肯定答复则覆盖,否则取消复制。在复制过程中,包含必要的错误检查,如源文件是否存在、目标文件是否为目录、目标文件是否存在等。(2)编程实现,将输入的小写字符串转换为大写,然后保存到文件a.txt中。(3)编程实现,将

0~100

的奇数保存到文件

OddNnumber.txt

中,偶数保存到文件EvenNnumbe

温馨提示

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

评论

0/150

提交评论