Java程序设计基础教程(慕课版)(第2版) 教案 第7单元 文件及流.docx
PAGE1
PAGE
第7单元文件及流
课程名称
Java程序设计基础教程
(慕课版)
项目名称
文件及流
任务名称
文件及流
课时
6
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用File类解决问题的能力
2.具备使用输入输出流解决问题的能力
知识目标:
了解File的常用API的概念和使用
掌握字节流和字符流的应用
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)首先需要读取控制台的输入内容,获取用户想要处理的下一个操作内容。
(2)根据输入的指令和输入内容,进行相应的操作,例如创建文件、删除文件等。
(3)当输入指定4时,需要读取文件内容,判断文件内容是否符合要求,如果内容符合要求,则循环执行文件内容。
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
File的常用API
字节流和字符流
教学难点
1.目录文件遍历的方法
2.字节流和字符流的区别
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:《Java程序设计基础教程(慕课版)》董勇傅雷扬人民邮电出版社
作业设计
编写一个文件管理系统,通过控制台的输出内容进行文件操作
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
本章介绍文件和流。在Java中,文件的管理依靠File类,而文件的读写则依靠输入输出流来读取。输入输出流是Java中非常重要的内容,其使用范围比较广泛,例如项目中配置文件的读取、xml类型文件的读取和OFFICE文件的读取等,都是使用输入输出流进行的,Java的Web在实际应用中,也是依靠流的形式进行客户端的浏览器界面与应用服务器的交互。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
讲解File类的使用
文件有其固有属性,如大小、创建时间、读写属性等,同时还有创建与删除的操作,这些在Java中都由File类来实现。为了方便开发者处理文件,File类提供了丰富的API供开发者使用。
讲解输入输出流的概念
在计算机中,数据的传输一般使用的是二进制的数据流,流中的数据是按字节进行的,所有的数据流都可以使用字节流进行读写操作。BufferedReader和BufferedWriter这两个对象可以对流进行按行读取。
讲解数组的使用
案例:
文件的固有属性
importjava.io.File;
publicclassFileInherentAttributeDemo{
publicstaticvoidmain(String[]args){
?Filefile=newFile(InherenetAttributeTest.txt);
?if(file.exists()){
?System.out.println(文件的长度:+file.length());
?System.out.println(文件的绝对路径:+file.getAbsolutePath());
?System.out.println(文件的相对路径:+file.getPath());
?System.out.println(文件是否是隐藏文件:+file.isHidden());
?System.out.println(是否是文件类型:+file.isFile());
?System.out.println(是否是文件夹类型:+file.isDirectory());
?}
}
}
课堂
实训
编写一个文件管理系统,通过控制台的输出内容进行文件操作:1-创建文件、2-删除文件、3-复制文件和4-根据输入文件名称,读取文件内容执行对应的指令。当用户输入1时,会读取用户的下一行输入,会根据用户的名称和后续输入创建一个文件并将输入录入文件;当用户输入2,则会检索当前目录下的文件,如果文件存在,则删除该文件,否则,提示文件不存在;当用户输入3,则读取用户输入的文件名称并进行复制,默认是文件名称加后缀“.copy”标注;当用户输入4