《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頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

課題I/O流和文件操作(一)課時2課時(90min)教學目標知識技能目標:(1)了解流的分類(2)掌握Java程序運行時的3個系統(tǒng)流(3)掌握使用File類的構(gòu)造方法創(chuàng)建文件對象(4)掌握File類中操作文件的常用方法思政育人目標:(1)通過講File類在Java編程中的運用,培養(yǎng)學生的邏輯思維、辯證思維和創(chuàng)新思維能力;(2)引導學生運用所學知識揭示生活中的奧秘,在實踐中深化認識,達到學以致用的目的教學重難點教學重點:掌握Java程序運行時的3個系統(tǒng)流教學難點:熟悉File類中操作文件的常用方法教學方法情景模擬法、問答法、討論法教學用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學設計第1節(jié)課:傳授新知(33min)第2節(jié)課:問題導入(5min)

傳授新知(35min)

課堂小結(jié)(3min)

作業(yè)布置(2min)教學過程主要教學內(nèi)容及步驟設計意圖第一節(jié)課課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學通過文旌課堂APP或其他學習軟件,了解《IO流(InputOutputStream)》黃河發(fā)源于青海高原巴顏喀拉山北麓約古宗列盆地,這里有一座常年被冰雪覆蓋的山脈名叫——唐古拉山脈,其山脈的大量冰雪融化之后形成的水最終通過黃河流入大海。那么以上的黃河就是流(Stream),唐古拉山脈就是I(Input),大海就是O(Output),水就是數(shù)據(jù)(Information)【學生】提前上網(wǎng)觀看相關(guān)資料,熟悉教材通過課前的預熱,讓學生了解所學課程的大概內(nèi)容,激發(fā)學生的學習欲望考勤

(2min)【教師】使用文旌課堂APP進行簽到【學生】按照老師要求簽到培養(yǎng)學生的組織紀律性,掌握學生的出勤情況互動導入

(10min)【教師】創(chuàng)設情景,進行案例分析、提問在計算機中流(Stream)是一種抽象的概念,它代表了數(shù)據(jù)的無結(jié)構(gòu)化傳遞;數(shù)據(jù)會被當成無結(jié)構(gòu)的字節(jié)序列或字符序列,通過流的方式進行輸入輸出。那么在程序編寫中我們該如何對IO流進行操作?【學生】思考、討論【教師】組織發(fā)言請小組組長總結(jié)全組結(jié)論,派代表進行發(fā)言。【學生】發(fā)言通過互動導入,引導學生思考,調(diào)動學生的主觀能動性傳授新知

(33min)【教師】通過大家的發(fā)言,引入新的知識點,講解流的概述和文件操作9.1.1流的分類1.輸入流和輸出流輸入流:當程序需要從數(shù)據(jù)源中讀取數(shù)據(jù)時,就會開啟一個輸入流。輸出流:當程序需要將數(shù)據(jù)寫入某個目標源時,就會開啟一個輸出流。2.字節(jié)流和字符流(1)字節(jié)流:以字節(jié)為單位讀寫數(shù)據(jù),用于直接讀取二進制數(shù)據(jù),如圖像和聲音文件等。字節(jié)流的父類(抽象的abstract):InputStream字節(jié)輸入流OutputStream字節(jié)輸出流(2)字符流:以字符為單位讀寫數(shù)據(jù),傳輸?shù)奈募豢梢允俏谋尽W址鞯母割悾ǔ橄蟮腶bstract):Reader字符輸入流Writer

字符輸出流9.1.2標準輸入/輸出流1.System.in:標準輸入流,默認設備是鍵盤。通過System.in.read()方法從鍵盤輸入字節(jié)數(shù)據(jù)。不過,System.in更常用的是作為其他對象的參數(shù),表示將鍵盤輸入的數(shù)據(jù)作為其數(shù)據(jù)源。例:Scannerscan=newScanner(System.in),表示創(chuàng)建一個Scanner類對象scan。

System.out向標準輸出設備輸出數(shù)據(jù),其數(shù)據(jù)類型為PrintStream。方法:

Voidprint(參數(shù))

Voidprintln(參數(shù))System.out:標準輸出流,默認設備是控制臺。通過System.out.print(Strings)方法和System.out.println(Strings)方法在控制臺上輸出各種類型的數(shù)據(jù),且前者表示在當前行輸出數(shù)據(jù),后者表示在當前行輸出數(shù)據(jù)并換行。例: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;

//創(chuàng)建緩沖區(qū)閱讀器從鍵盤逐行讀入數(shù)據(jù)

InputStreamReaderir=

newInputStreamReader(System.in);

BufferedReaderin=

newBufferedReader(ir);

System.out.println("Unix系統(tǒng):ctrl-d或ctrl-c退出"

+

"\nWindows系統(tǒng):ctrl-z退出");

try{

//讀一行數(shù)據(jù),并標準輸出至顯示器

s=in.readLine();

//readLine()方法運行時若發(fā)生I/O錯誤,將拋出IOException異常

while(s!=

null){

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

s=in.readLine();

}

//關(guān)閉緩沖閱讀器

in.close();

}

catch(IOExceptione){

//CatchanyIOexceptions.

e.printStackTrace();

}

}

}

System.in是InputStream類的一個對象,System.out和System.error是PrintStream類的對象,因此它們都是字節(jié)流?!緦W生】聆聽、思考、理解、記憶通過講解,讓學生了解輸入流、輸出流的概念,通過講解和對案例的分析,掌握其語法格式第二節(jié)課問題導入

(5min)【教師】提問引出新知識點上一節(jié)我們學習了流的分類,掌握了輸入流、輸出流、字節(jié)流和字符流的數(shù)據(jù)讀寫。這節(jié)課我們主要講解Java文件操作,我們知道文件操作主要是創(chuàng)建和刪除文件,那么我們?nèi)绾螌ξ募械膬?nèi)容進行讀寫操作呢?【學生】思考、發(fā)言用問題導入,讓學生主動探究創(chuàng)建對象的語法格式,激發(fā)學生的求知欲傳授新知

(30min)【教師】通過大家的發(fā)言,引入新的知識點,拋出異常9.2.1創(chuàng)建文件對象常用的File類的構(gòu)造方法根據(jù)指定的路徑名創(chuàng)建文件對象。語法格式:File(Stringpathname)pathname表示指定的路徑名,可以包含文件名例://創(chuàng)建D盤根目錄下文件test.txt的對象Filefile=newFile("D:/test.txt");//創(chuàng)建當前工作目錄下文件test.txt的對象Filefile=newFile("test.txt");根據(jù)父路徑名和子路徑名創(chuàng)建文件對象。語法格式:File(Stringparent,Stringchild)parent(父路徑名)表示根目錄或其中的某一文件夾,child(子路徑名)表示文件名。例:創(chuàng)建D盤source文件夾中文件test.txt的對象,可以用以下代碼實現(xiàn)Filefile=newFile("D:/source/","test.txt");根據(jù)父文件對象和子路徑名創(chuàng)建文件對象。語法格式:File(Fileparent,Stringchild)parent(父文件對象)表示某一文件夾對象,child(子路徑名)表示文件名。例:創(chuàng)建D盤source文件夾中文件test.txt的對象,可以用以下代碼實現(xiàn)。Filefolder=newFile("D:/source/");Filefile=newFile(folder,"test.txt");9.2.2文件的基本操作【教師】演示例題9-1,并對重要語句進行分析【學生】聆聽、理解、記錄【學生】聆聽、記錄、思考通過講解,讓學生了解創(chuàng)建文件對象的常用類和基本操作,通過講解和對案例的分析,掌握其語法格式拓展訓練

(5min)【教師】講解Java中使用Java.io.File類的操作技巧【學生】聆聽、記錄、思考學生可進一步鞏固知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學習了流的分類、標準的輸出流、輸入流,以及創(chuàng)建文件和文件的基本操作。希望大家通過本課的學習能熟練運用其語法格式編寫簡單程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論