《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第22課IO流和文件操作(四)_第1頁
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第22課IO流和文件操作(四)_第2頁
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第22課IO流和文件操作(四)_第3頁
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第22課IO流和文件操作(四)_第4頁
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第22課IO流和文件操作(四)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

22第課I/O流和文件操作(四)22第課I/O流和文件操作(四)PAGE4I/O流和文件操作(四)第課22PAGE5I/O流和文件操作(四)第課22PAGE5

課題I/O流和文件操作(四)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解RandomAccessFile類與輸入/輸出流類的區(qū)別(2)掌握RandomAccessFile類的常用方法(3)通過上機(jī)實(shí)操,將所學(xué)知識與實(shí)際應(yīng)用相結(jié)合思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過對修飾符訪問范圍的學(xué)習(xí),來編寫簡單的程序,樹立學(xué)生實(shí)事求是、一絲不茍的科學(xué)精神(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識,達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):RandomAccessFile類的常用方法教學(xué)難點(diǎn):將所學(xué)知識與實(shí)際應(yīng)用相結(jié)合教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)

知識拓展(5min)第2節(jié)課:上機(jī)實(shí)操1(20min)

課堂演示(20min)

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

作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識,使其能夠更好地接受新知識考勤

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

(5min)【教師】提出以下問題:在實(shí)際開發(fā)中,文件的多線程下載和斷點(diǎn)續(xù)傳是經(jīng)常會遇到的使用場景,這其中就涉及到從文件中的指定位置讀寫數(shù)據(jù),這就需要用到Java中的RandomAccessFile類,隨機(jī)訪問文件。一般的文件IO流,訪問文件都是按照文件內(nèi)容的順序從頭開始讀寫。那么我們能用什么方法從文件中的任何位置讀寫數(shù)據(jù)?【學(xué)生】思考、討論、舉手發(fā)言通過問題導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性傳授新知

(23min)【教師】通過大家的發(fā)言,引入新的知識點(diǎn),講解隨機(jī)文件流9.5隨機(jī)文件流RandomAccessFile類與輸入/輸出流類的區(qū)別1.RandomAccessFile類直接繼承了對象類Object,同時(shí)實(shí)現(xiàn)了DataInput接口和DataOutput接口,所以RandomAccessFile類既可以實(shí)現(xiàn)輸入流,又可以實(shí)現(xiàn)輸出流。2.RandomAccessFile類定義了一個(gè)文件當(dāng)前位置指針,文件的存取都是從文件當(dāng)前位置指針指示的位置開始的。通過移動位置指針,就可以從文件的任何位置開始進(jìn)行讀/寫操作。與此同時(shí),系統(tǒng)在從文件中讀取數(shù)據(jù)或向文件中寫入數(shù)據(jù)時(shí),位置指針會自動移動。9.5.1構(gòu)造方法RandomAccessFile(Filefile,Stringmode)RandomAccessFile(Stringname,Stringmode)file表示File類對象;name表示要打開的文件名;mode表示訪問方式,可以設(shè)置為r(讀)、w(寫)或rw(讀寫)。例:以只讀方式打開文件a.txt,并返回RandomAccessFile類對象rd,可以用以下代碼實(shí)現(xiàn)。RandomAccessFilerd=newRandomAccessFile("a.txt","r");9.5.2常用方法RandomAccessFile類的常用方法【教師】演示例題9-6,并對重要語句進(jìn)行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、思考、理解、記憶通過教師在課堂上對隨機(jī)文件流的構(gòu)造方法和常用方法的講解,使學(xué)生熟練掌握其編程方法知識拓展

(5min)【教師】講解隨機(jī)存取文件流RandomAccessFile的小技巧【學(xué)生】聆聽、記錄、思考學(xué)生可進(jìn)一步鞏固知識第二節(jié)課上機(jī)實(shí)操

(20min)【教師】組織學(xué)生在機(jī)房使用文本編輯編寫程序,運(yùn)用課堂所學(xué)知識和基礎(chǔ)在Java運(yùn)行環(huán)境中編寫程序,實(shí)現(xiàn)以下目的:設(shè)計(jì)一個(gè)賬戶信息管理系統(tǒng),使用文件實(shí)現(xiàn)賬戶數(shù)據(jù)的存儲、查詢等功能?!緦W(xué)生】上機(jī)實(shí)操,模擬賬戶信息管理系統(tǒng)【教師】巡視機(jī)房,及時(shí)解決學(xué)生遇到的問題通過上機(jī)實(shí)操,使學(xué)生熟練掌握使用Account類編寫程序的方法課堂演示

(20min)【教師】帶領(lǐng)學(xué)生分析上機(jī)操作中出現(xiàn)的問題,并作出分析【問題分析】(1)定義Account類,包含成員變量id(賬戶ID)、amount(金額)和date(交易日期),以及如下方法。①setXxx()和getXxx()方法設(shè)置和獲取成員變量的值。②無參構(gòu)造方法創(chuàng)建一個(gè)具有默認(rèn)值A(chǔ)ccount類對象,而有參構(gòu)造方法使用setXxx()方法初始化成員變量。③read()方法讀取賬戶信息,通過DataInputStream類的readLong()方法讀取id和date,readDouble()方法讀取amount,并使用setXxx()方法給成員變量賦值,返回Account類對象。④write()方法寫賬戶信息,通過DataOutputStream類的writeLong()方法寫入id和date,writeDouble()方法寫入amount。⑤readAccount()方法返回Account類對象數(shù)組,在其中首先使用無參構(gòu)造方法創(chuàng)建Account類對象,然后該對象調(diào)用read()方法讀取賬戶信息,并將返回的對象保存到對象數(shù)組中。⑥writeAccount()方法返回寫賬戶標(biāo)記flag,將傳入的Account類對象數(shù)組通過調(diào)用write()方法寫入文件,如果寫入失敗,則flag賦值為false。(2)定義AccountTest類,創(chuàng)建Account類的對象數(shù)組并初始化,然后分別調(diào)用writeAccount()和readAccount()方法向文件寫入和從文件讀取賬戶信息。【教師】利用多媒體演示具體操作過程【參考代碼】【運(yùn)行結(jié)果】【學(xué)生】上機(jī)實(shí)操,根據(jù)老師的演示上機(jī)實(shí)操總結(jié)自己的不足通過演示讓學(xué)生找出自己的不足,從而牢固的掌握知識點(diǎn)課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了隨機(jī)文件流的構(gòu)造方法和常用方法。并通過上機(jī)實(shí)操讓大家熟練掌握了怎樣使用Account類簡單小程序。希望大家課下多加練習(xí),鞏固所學(xué)知識。【學(xué)生】總結(jié)回顧知識點(diǎn)總結(jié)知識點(diǎn),鞏固印象作業(yè)布置

(2min)【教師】布置課后作業(yè)(1)編程實(shí)現(xiàn),將一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件中,如果目標(biāo)文件存在,則詢問用戶是否覆蓋目標(biāo)文件,得到肯定答復(fù)則覆蓋,否則取消復(fù)制。在復(fù)制過程中,包含必要的錯誤檢查,如源文件是否存在、目標(biāo)文件是否為目錄、目標(biāo)文件是否存在等。(2)編程實(shí)現(xiàn),將輸入的小寫字符串轉(zhuǎn)換為大寫,然后保存到文件a.txt中。(3)編程實(shí)現(xiàn),將

0~100

的奇數(shù)保存到文件

OddNnumber.txt

中,偶數(shù)保存到文件EvenNnumbe

溫馨提示

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

最新文檔

評論

0/150

提交評論