Java程序设计项目式教程 教案 单元8 Java文件处理_第1页
Java程序设计项目式教程 教案 单元8 Java文件处理_第2页
Java程序设计项目式教程 教案 单元8 Java文件处理_第3页
Java程序设计项目式教程 教案 单元8 Java文件处理_第4页
Java程序设计项目式教程 教案 单元8 Java文件处理_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

教案课程名称:《Java面向对向程序设计》适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目使用文件存储学生信息授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备Java编程基础,初步具备面向对象的编程思想,掌握了Java的异常处理、多线程以及框架等基础知识。将信息保存在文件中,实现数据的持久性,同时实现对文件以及目录的管理。是需要学生必备的技能。因此,由浅入深,使用切合的实例,逐步引导比较适合学生的习惯,使用学生身边的、感兴趣的例子来可以调动学习和探究的主动性、积极性。教学资源教材:《Java程序设计教程项目式教程》赵国玲等编著,机械工业出版社网络学习资源平台:山东省省级职业教育在线精品课程《Java面向对象程序设计》教学环境:教学做一体化教室,极域电子,一体机等教学素材:多媒体课件,动画视频片段单元教学目标知识目标1.理解文件读写操作类java.io结构2.熟悉文件和目录管理的常用方法能力目标1.能够创建和管理文件、目录素质目标1.培养良好的懂规矩、守纪律、守法意识2.培养做事严谨负责、精益求精的工匠精神教学重点文件读写操作类java.io结构教学难点文件和目录管理的常用方法的使用;

单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课回顾上节内容,掌握集合的常用方法与应用场景。2.利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的文件操作的概念。学生查看学习通本节任务清单,学习使用文件存储学生信息这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解常用的文件操作。20分钟学习新知JavaIO流的体系结构。File类是Java.io包中唯一代表磁盘文件本身的对象,它定义了一些与平台无关的方法用于操作文件。通过调用File类中提供的方法,能够创建、删除或重命名文件或目录,并可查看文件的各种属性。和文件操作相似,File对象如果表示一个目录,让我们了解与目录相关的一些操作方法。1.分析总结归纳,从整体上掌握JavaIO流的体系结构,以及各分支的功能和应用场景。2.通过JavaIO流的体系结构图了解File类在IO流体系中的位置与作用。3.参与讨论File类中操作文件或目录的方法。4.重点思考File类中操作文件和目录的常用方法。1.从大家熟悉的结构图入手,带领学生分析问题,并进行归纳总结。2.互动,逐步增加难度,首先了解JavaIO流的整体结构,然后详细了解其中分支非流式的File类的作用与应用。3.鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神。4.通过教学增强学生的创新意识,同时掌握非流式File类的应用场景。40分钟编程实战给学生演示示范:操作1:创建File对象可以通过File类的构造方法来创建一个新的文件(或目录)对象。其格式为:File(Stringpathname);//通过给定的路径名来创建File对象。如:Filef1=newFile("d:\\file\\test1.txt");//使用绝对路径构造文件对象; Filef2=newFile("src\\test2.txt");//使用相对路径构造文件对象 Filef3=newFile("test3");//使用相对路径构造目录对象1.学生接收任务,思考编程思路。并实现编程。2.练习思考操作1的代码,学会使用File类常创建File对象。3.注意文件创建过程中绝对路径和相对路径问题。了解File类是Java.io包中唯一代表磁盘文件本身的对象,它定义了一些与平台无关的方法用于操作文件;掌握File对象的创建方式,注意创建File对象过程中的路径问题,让学生熟练掌握File类的常用操作方法,并培养学生根据不同应用场景灵活使用File类的能力。45分钟操作2:File类常用文件操作方法使用示例。关键代码:Filestuf=newFile("src\\student.txt");System.out.println("文件是否存在::"+stuf.exists());System.out.println("文件的名字:"+stuf.getName());System.out.println("文件的路径:"+stuf.getPath());System.out.println("文件的绝对路径:"+stuf.getAbsolutePath());System.out.println("是目录吗:"+stuf.isDirectory());System.out.println("文件大小:"+stuf.length());操作3:File类遍历目录常用方法使用示例。遍历目录关键代码Filedirs=newFile("D:\\stu");System.out.println("===========遍历所有对象==");//文件遍历(使用listFiles的前提是目录必须存在)File[]files=dirs.listFiles();for(Filef:files){System.out.println(f.getAbsolutePath());}System.out.println("===========遍历所有目录=");//遍历目录下所有文件名字,打印符合过滤条件的File[]files2=dirs.listFiles(newMyFileFilter());for(Filef:files2){System.out.println(f.getAbsolutePath());}classMyFileFilterimplementsFileFilter{publicbooleanaccept(Filepathname){if(pathname.isDirectory()){//只输出目录returntrue;}elsereturnfalse;}}1.学生接收任务,思考编程思路。并实现编程。2.练习思考操作2和操作3的代码,学会使用File类常用方法操作文件和目录。4.熟练使用对文件(或目录)进行创建、删除、各种文件属性访问等操作。掌握文件对象创建以后,使用File类中文件操作的方法对文件(或目录)进行创建、删除、各种文件属性访问等操作;掌握File对象的获取文件常用属性方法和File对象遍历目录的方法,让学生熟练掌握File类的常用操作方法,并培养学生根据不同应用场景灵活使用File类的能力。45分钟任务拓展布置课堂实践:将学生信息保存到C:\stu目录下,目录文件信息如图8-4所示,完成以下操作:1)列出C:\stu目录下的全部文件,包括目录。2)显示C:\stu目录下所有文件的如下信息:绝对路径、文件是否可读可写、文件长度、最后修改日期。3)删除C:\stu中的所有文件夹。编程创建File对象。使用File对象的istFiles()方法列出目录下的全部文件包括目录;遍历files对象集合,遍历显示文件对象的绝对路径、文件是否可读等属性信息。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力。18分钟小结1.总结授课内容2.归纳重难点,布置作业总结12分钟课后拓展作业请编程列出自己电脑中D盘根目录下的所有文件包括文件夹。1.学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2.学会独立思考,并能够独立分析、解决问题。课后习题结合学生系统,更加的具有实用性,让学生理解File对象的作用个常用方法及属性。进行课后探究,此环节使用分层教学法让不同能力水平的学生各有所获,且通过该环节,学生能够给予反馈,让教师及时调整教学,同时,在问题解决过程中,提高学生灵活运用知识的能力。教学反思教案课程名称:《Java面向对向程序设计》适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目学生信息的输入输出授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备Java编程基础,初步具备面向对象的编程思想,掌握了Java的异常处理、多线程以及集合框架等基础知识。将学生信息管理系统中的学生对象信息存入文件中,以实现数据的持久性。可通过Java.io中提供的相关类及方法完成。是需要学生必备的技能。因此,由浅入深,使用切合的实例,逐步引导比较适合学生的习惯,使用学生身边的、感兴趣的例子来可以调动学习和探究的主动性、积极性。教学资源教材:《Java程序设计教程项目式教程》赵国玲等编著,机械工业出版社网络学习资源平台:山东省省级职业教育在线精品课程《Java面向对象程序设计》教学环境:教学做一体化教室,极域电子,一体机等教学素材:多媒体课件,动画视频片段单元教学目标知识目标1.掌握常用输入/输出字节流的使用方法2.掌握常用输入/输出字符流的使用方法能力目标1.能够通过字节流实现文件的读写操作2.能够通过字符流实现文件的读写操作素质目标1.培养良好的懂规矩、守纪律、守法意识2.培养做事严谨负责、精益求精的工匠精神教学重点1.常用输入/输出字节流的使用方法2.常用输入/输出字符流的使用方法教学难点Java中的流的概念和使用方法

单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课回顾上节内容,掌握File类的常用方法与应用场景。2.利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的文件操作的概念。学生查看学习通本节任务清单,学习使用文件存储学生信息这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解常用的文件操作。20分钟学习新知在Java程序设计语言中,一个可以读取字节序列的对象被称为输入流(inputstream),一个可以写入字节序列的对象被称为输出流(outputstream)。在进行数据读写时,如果以字节为单位,则称为字节流。其处理单位为1个字节(byte,1byte=8bits)。如果以字符为单位,则称为字符流。1.分析总结归纳,从整体上掌握JavaIO流的分类,以及各流向的含义和应用场景。2.了解字节输入流InputStream、字节输出流OutputStream、字符输入流Reader、字符输出流Writer的输入输出单位以及常用方法。3.参与讨论字节流与字符流的区别、应用场景4.重点思考输入流、输出流的异同点和应用场景。1.从大家熟悉的流向图入手,带领学生分析问题,并进行归纳总结。2.互动,逐步增加难度,首先了解JavaIO流的流向结构,然后详细了解JavaIO流的作用与应用。3.鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神。4.通过教学增强学生的创新意识,同时掌握字节流、字符流应用场景。40分钟编程实战给学生演示示范:字节流操作1:FileInputStream应用示例1,逐个字节读取D:\test\text1.txt文件内容。说明,首先建立D:\test\text1.txt文件,其内容为“欲穷千里目,更上一层楼”input=newFileInputStream("D:\\test\\text1.txt");intn;//调用read()方法,每次读取一个字节,直到返回-1while((n=input.read())!=-1){System.out.print((char)n);//将读取的字节转换为字符输出}}字节流操作2:FileOutputStream应用示例,将程序中的数据输出到D:\stu\poem.txt文件。output=newFileOutputStream("D:\\stu\\poem.txt");Stringstr="大江东去,\n浪淘尽,\n千古风流人物。";byte[]buff=str.getBytes();//将字符串转换为字节数组output.write(buff);//写入1.学生接收任务,思考编程思路。并实现编程。2.练习并思考思考操作1和操作2的代码,掌握字节流的输入和输出对应文件的读取和写入。3.了解字节流的顶级父类是抽象类InputStream和OutputStream,它们是字节流的顶级父类。所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。为了便于理解,可以把InputStream和OutputStream看作数据流管道4.掌握FileInputStream类、FileOutputStream类的常用方法1.从大家熟悉的文件读取和写入案例入手,带领学生分析问题,并进行归纳总结。2.小组交流,对比文件读取与写入案例,详细了解FileInputStream类、FileOutputStream类的流向问题。3.掌握FileInputStream类、FileOutputStream类的常用方法及应用场景,并培养学生根据不同应用场景灵活使用字节输入流和输出交流的能力。45分钟字符流操作1:FileReader读取D:\test\text1.txt文件内容。关键代码:/创建FIleReader对象freader=newFileReader("D:\\test\\text1.txt");char[]temp=newchar[100];//设置一个字符读取缓冲区intn; //一次读取的字符个数while((n=freader.read(temp))!=-1){System.out.println("读取"+n+"个字符");System.out.println(temp);//控制台输出读取的字符}字符流操作2:利用FileWriter向D:\stu\student.txt文件写入数据。关键代码:try{Filefile=newFile("D:\\stu\\student.txt");//创建C:\stu\student.txt文件file.createNewFile();//创建FileWriter对象FileWriterfwriter=newFileWriter(file);//向文件写入内容fwriter.write("少年强则国强");fwriter.close();}catch(IOExceptione){e.printStackTrace();}1.学生接收任务,思考编程思路。并实现编程。2.练习思考操作1和操作2的代码,思考以字符为单位的输入和输出与以为字节为单位的输入输出有什么不同。4.熟练使用FileReader、FileWriter从文件读取数据,向文件写入数据。1.从大家熟悉的文件读取和写入案例

温馨提示

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

评论

0/150

提交评论