《Java程序设计项目式教程 教案8-2 学生信息的输入输出.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程 教案8-2 学生信息的输入输出.docx(5页珍藏版)》请在第一文库网上搜索。
1、教案课程名称:Java面向对向程序设计适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目学生信息的输入输出授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备JaVa编程基础,初步具备面向对象的编程思想,掌握了JaVa的异常处理、多线程以及集合框架等基础知识。将学生信息管理系统中的学生对象信息存入文件中,以实现数据的持久性。可通过Java,io中提供的相关类及方法完成。是需要学生必备的技能。因此,由浅入深,使用切合的实例,逐步引导比较适合学生的习惯,使用学生身边的、感兴趣的例子来可以调动学习和探
2、究的主动性、积极性。教学资源令教材:Java程序设计教程项目式教程赵国玲等编著,机械工业出版社令网络学习资源平台:山东省省级职业教育在线精品课程Java面向对象程序设计令教学环境:教学做一体化教室,极域电子,一体机等令教学素材:多媒体课件,动画视频片段单元教学目标知识目标令1.掌握常用输入/输出字节流的使用方法令2.掌握常用输入/输出字符流的使用方法能力目标令1.能够通过字节流实现文件的读写操作令2.能够通过字符流实现文件的读写操作素质目标令1.培养良好的懂规矩、守纪律、守法意识令2.培养做事严谨负责、精益求精的工匠精神教学重点1 .常用输入/输出字节流的使用方法2 .常用输入/输出字符流的使
3、用方法教学难点JaVa中的流的概念和使用方法单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课1 .回顾上节内容,掌握FiIe类的常用方法与应用场景。2 .利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的文件操作的概念。学生查看学习通本节任务清单,学习使用文件存储学生信息这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解常用的文件操作。20分钟学习新知1 .在JaVa程序设计语言中,一个可以读取字节序列的对象被称为输入流(inputstream),一个可以写入字节序列的对象被称为输出流(outputstream)o源jInputStream-OU
4、tpUtStreamSffJ2 .在进行数据读写时,如果以字节为单位,则称为字节流。其处理单位为1个字节(byte,1byte=8bits)。3 .如果以字符为单位,则称为字符流。1 .分析总结归纳,从整体上掌握JaVaIO流的分类,以及各流向的含义和应用场景。2 .了解字节输入流InputStream字节输出流OutputStream、字符输入流Reader字符输出流Writer的输入输出单位以及常用方法。3 .参与讨论字节流与字符流的区别、应用场景4 .重点思考输入流、输出流的异同点和应用场景。1 .从大家熟悉的流向图入手,带领学生分析问题,并进行归纳总结。2 .互动,逐步增加难度,首先了
5、解Java10流的流向结构,然后详细了解JavaIO流的作用与应用。3 .鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神O4 .通过教学增强学生的创新意识,同时掌握字节流、字符流应用场景。40分钟编程实战给学生演示示范:字节流操作1:FiIe1nPUtStream应用示例1,逐个字节读取D:testtext1.txt文件内容O说明,首先建立D:testtext1.txt文件,其内容为“欲穷千里目,更上一层楼”input=newFiIeInputStream(D:testtext1.txt);intn;/调用read()方法,每次读取一个字节,直到返回7whi1e(n=input
6、.read()!=-1)System.out.print(char)n);将读取的字节转换为字符输出1 .学生接收任务,思考编程思路。并实现编程。2 .练习并思考思考操作1和操作2的代码,掌握字节流的输入和输出对应文件的读取和写入。3 .了解字节流的顶级父类是抽象类InputStream和OutputStream,它们是字节流的顶级父类o所有的字节输入流都继承自InputStream,所有的字节输出流都继承自OutputStream。为了便于理解,可以把InputStream和OutputStream看作数1 .从大家熟悉的文件读取和写入案例入手,带领学生分析问题,并进行归纳总结。2 .小组交
7、流,对比文件读取与写入案例,详细了解FiIe1nputStream类、FiIeOutputStream类的流向问题。3 .掌握FiIeInputStream类、FiIeOutputStream类的常用方法及应用场景,并培养学生根据不同应用场景灵活使用字节输人流和输出交流的45分钟)字节流操作2:FiIeOUtPUtStream应用示例,将程序中的数据输出到D:stupoem.txt文件。output=newFiIeOutputStream(,D:stupoem.txt);Stringstr=大江东去,n浪淘尽,n千古风流人物。”;bytebuff=str.getBytes0;/将字符串转换为字
8、节数组output,write(buff);写入据流管道4.掌握Fi1e1nputStream类、FiIeOutputStream类的常用方法能力。字符流操作1:FiIeReader读取D:testtext1.txt文件内容。关键代码:/创建F1IeReader对象freader=newFiIeReader(,D:testtext1.txt);chartemp=newchar100;设置一个字符读取缓冲区intn;一次读取的字符个数whi1e(n=freader,read(temp)!=-1)(System,out.printIn(,读取,+n+个字符”);System.out.printIn
9、(temp);/控制台输出读取的字符字符流操作2:利用FiIeWriter向D:stustudent.txt文件写入数据。关键代码:tryFi1efiIe=newFi1e(D:stustudent.txt);/创建C:stustudent.txt文件千iIe.CreateNewFiIe0;/创建Fi1eWriter对象FiIeWriterfwriter=newFiIeWriter(fi1e);/向文件写入内容1 .学生接收任务,思考编程思路。并实现编程。2 .练习思考操作1和操作2的代码,思考以字符为单位的输入和输出与以为字节为单位的输入输出有什么不同。4.熟练使用FiIeReaderFi1e
10、Writer从文件读取数据,向文件写入数据。1 .从大家熟悉的文件读取和写入案例入手,带领学生分析问题,并进行归纳总结。2 .小组交流,对比以字符为单位进行文件读取与写入案例,详细了解FiIeReader类、FiIeWriter类的流向问题。3 .掌握Fi1eReader类、FiIeWriter类的常用方法及应用场景,并培养学生根据不同应用场景灵活使用字符输入流和输出交流的能力。45分钟千Writer,write(少年强则国强”);fwriter.cIose();catch(IOExceptione)e.printStackTrace();)任务拓展布置课堂实践:将从键盘输入学生信息包括:学号
11、、姓名、性别、年龄存入文件D:stustudent.txt文件中,当需要这些数据时直接从文件中读入,解决数据重复输入问题程序设计方法out_fiIe()完成将数据写入文件,in_fiIe()从文件中读取数据,读写的文件名通过方法参数进行传递,提高了程序的通用性。编程创建Scanner对象。接收键盘输入的学生信息,将输入的信息拼接为字符串,使用Fi1eOUtPUtStream写入到文件中去;在使用FiIeInputStream从文件中读取数据。再使用FiIeReader类、FiIeWriter类进行文件的读写。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力。18分钟小结1 .总结授课内容2 .归纳重难点,布置作业总结12分钟课后拓展作业分别使用字节流和字符流将C盘的某个文件复制到D盘。1 .学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2 .学会独立思考,并能够独立分析、解决问题。课后习题结合学生系统,更加的具有实用性,让学生理解字节流、字符流在读写文件中的作用和常用方法及属性。进行课后探究,此环节使用分层教学法让不同能力水平的学生各有所获,且通过该环节,学生能够给予反馈,让教师及时调整教学,同时,在问题解决过程中,提高学生灵活运用知识的能力。教学反思