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

下载本文档

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

文档简介

19第课I/O流和文件操作(一)19第课I/O流和文件操作(一)PAGE6I/O流和文件操作(一)第课19PAGE5I/O流和文件操作(一)第课19PAGE5

课题I/O流和文件操作(一)课时2课时(90min)教学目标知识技能目标:(1)了解流的分类(2)掌握Java程序运行时的3个系统流(3)掌握使用File类的构造方法创建文件对象(4)掌握File类中操作文件的常用方法思政育人目标:(1)通过讲File类在Java编程中的运用,培养学生的逻辑思维、辩证思维和创新思维能力;(2)引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以致用的目的教学重难点教学重点:掌握Java程序运行时的3个系统流教学难点:熟悉File类中操作文件的常用方法教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:传授新知(33min)第2节课:问题导入(5min)

传授新知(35min)

课堂小结(3min)

作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,了解《IO流(InputOutputStream)》黄河发源于青海高原巴颜喀拉山北麓约古宗列盆地,这里有一座常年被冰雪覆盖的山脉名叫——唐古拉山脉,其山脉的大量冰雪融化之后形成的水最终通过黄河流入大海。那么以上的黄河就是流(Stream),唐古拉山脉就是I(Input),大海就是O(Output),水就是数据(Information)【学生】提前上网观看相关资料,熟悉教材通过课前的预热,让学生了解所学课程的大概内容,激发学生的学习欲望考勤

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

(10min)【教师】创设情景,进行案例分析、提问在计算机中流(Stream)是一种抽象的概念,它代表了数据的无结构化传递;数据会被当成无结构的字节序列或字符序列,通过流的方式进行输入输出。那么在程序编写中我们该如何对IO流进行操作?【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。【学生】发言通过互动导入,引导学生思考,调动学生的主观能动性传授新知

(33min)【教师】通过大家的发言,引入新的知识点,讲解流的概述和文件操作9.1.1流的分类1.输入流和输出流输入流:当程序需要从数据源中读取数据时,就会开启一个输入流。输出流:当程序需要将数据写入某个目标源时,就会开启一个输出流。2.字节流和字符流(1)字节流:以字节为单位读写数据,用于直接读取二进制数据,如图像和声音文件等。字节流的父类(抽象的abstract):InputStream字节输入流OutputStream字节输出流(2)字符流:以字符为单位读写数据,传输的文件只可以是文本。字符流的父类(抽象的abstract):Reader字符输入流Writer

字符输出流9.1.2标准输入/输出流1.System.in:标准输入流,默认设备是键盘。通过System.in.read()方法从键盘输入字节数据。不过,System.in更常用的是作为其他对象的参数,表示将键盘输入的数据作为其数据源。例:Scannerscan=newScanner(System.in),表示创建一个Scanner类对象scan。

System.out向标准输出设备输出数据,其数据类型为PrintStream。方法:

Voidprint(参数)

Voidprintln(参数)System.out:标准输出流,默认设备是控制台。通过System.out.print(Strings)方法和System.out.println(Strings)方法在控制台上输出各种类型的数据,且前者表示在当前行输出数据,后者表示在当前行输出数据并换行。例:importjava.io.*;

public

classStandardInputOutput{

public

static

voidmain(Stringargs[]){

intb;

try{

System.out.println("pleaseInput:");

while((b=System.in.read())!=-1){

System.out.print((char)b);

}

}

catch(IOExceptione){

System.out.println(e.toString());

}

}

}

System.err:标准错误流,默认设备是控制台。例:importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

public

classStandardInputOutput{

public

static

voidmain(Stringargs[]){

Strings;

//创建缓冲区阅读器从键盘逐行读入数据

InputStreamReaderir=

newInputStreamReader(System.in);

BufferedReaderin=

newBufferedReader(ir);

System.out.println("Unix系统:ctrl-d或ctrl-c退出"

+

"\nWindows系统:ctrl-z退出");

try{

//读一行数据,并标准输出至显示器

s=in.readLine();

//readLine()方法运行时若发生I/O错误,将抛出IOException异常

while(s!=

null){

System.out.println("Read:"+s);

s=in.readLine();

}

//关闭缓冲阅读器

in.close();

}

catch(IOExceptione){

//CatchanyIOexceptions.

e.printStackTrace();

}

}

}

System.in是InputStream类的一个对象,System.out和System.error是PrintStream类的对象,因此它们都是字节流。【学生】聆听、思考、理解、记忆通过讲解,让学生了解输入流、输出流的概念,通过讲解和对案例的分析,掌握其语法格式第二节课问题导入

(5min)【教师】提问引出新知识点上一节我们学习了流的分类,掌握了输入流、输出流、字节流和字符流的数据读写。这节课我们主要讲解Java文件操作,我们知道文件操作主要是创建和删除文件,那么我们如何对文件中的内容进行读写操作呢?【学生】思考、发言用问题导入,让学生主动探究创建对象的语法格式,激发学生的求知欲传授新知

(30min)【教师】通过大家的发言,引入新的知识点,抛出异常9.2.1创建文件对象常用的File类的构造方法根据指定的路径名创建文件对象。语法格式:File(Stringpathname)pathname表示指定的路径名,可以包含文件名例://创建D盘根目录下文件test.txt的对象Filefile=newFile("D:/test.txt");//创建当前工作目录下文件test.txt的对象Filefile=newFile("test.txt");根据父路径名和子路径名创建文件对象。语法格式:File(Stringparent,Stringchild)parent(父路径名)表示根目录或其中的某一文件夹,child(子路径名)表示文件名。例:创建D盘source文件夹中文件test.txt的对象,可以用以下代码实现Filefile=newFile("D:/source/","test.txt");根据父文件对象和子路径名创建文件对象。语法格式:File(Fileparent,Stringchild)parent(父文件对象)表示某一文件夹对象,child(子路径名)表示文件名。例:创建D盘source文件夹中文件test.txt的对象,可以用以下代码实现。Filefolder=newFile("D:/source/");Filefile=newFile(folder,"test.txt");9.2.2文件的基本操作【教师】演示例题9-1,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、记录、思考通过讲解,让学生了解创建文件对象的常用类和基本操作,通过讲解和对案例的分析,掌握其语法格式拓展训练

(5min)【教师】讲解Java中使用Java.io.File类的操作技巧【学生】聆听、记录、思考学生可进一步巩固知识课堂小结

(3min)【教师】简要总结本节课的要点本节课学习了流的分类、标准的输出流、输入流,以及创建文件和文件的基本操作。希望大家通过本课的学习能熟练运用其语法格式编写简单程序

温馨提示

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

评论

0/150

提交评论