




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
博學(xué)谷——讓IT教學(xué)更簡單,讓IT學(xué)習(xí)更有效PAGE12PAGE2黑馬程序員《Java基礎(chǔ)入門(第3版)》教學(xué)設(shè)計(jì)課程名稱:授課年級:授課學(xué)期:教師姓名:年月課題名稱第10章I/O計(jì)劃課時(shí)5課時(shí)教學(xué)引入I/O操作主要是指使用Java程序完成輸入(Input)、輸出(Output)操作。輸入是指將文件內(nèi)容以數(shù)據(jù)流的形式讀入內(nèi)存,輸出是指通過Java程序?qū)?nèi)存中的數(shù)據(jù)寫入文件,輸入輸出操作在實(shí)際開發(fā)中應(yīng)用較為廣泛。本章將針對I/O的相關(guān)操作進(jìn)行講解。教學(xué)目標(biāo)使學(xué)生掌握File類的使用,能夠創(chuàng)建File對象,并調(diào)用File類的常用方法實(shí)現(xiàn)目錄遍歷以及目錄和文件的刪除。使學(xué)生掌握字節(jié)流的使用,能夠使用InputStream讀文件以及使用OutputStream寫文件,并完成文件的復(fù)制。使學(xué)生掌握字符流的使用,能夠使用FileReader讀文件以及使用FileWriter寫文件。使學(xué)生熟悉轉(zhuǎn)換流的使用,能夠?qū)⒆止?jié)流和字符流進(jìn)行相互轉(zhuǎn)換。使學(xué)生熟悉緩沖流的使用,能夠正確使用字節(jié)緩沖流和字符緩沖流。使學(xué)生了解序列化和反序列化,能夠說出序列化和反序列化的概念及作用。教學(xué)重點(diǎn)File類的常用方法遍歷目錄下的文件字節(jié)流讀文件字節(jié)流寫文件字符流讀文件字符流寫文件教學(xué)難點(diǎn)刪除文件及目錄文件的復(fù)制教學(xué)方式課堂教學(xué)以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué)過程第一課時(shí)(創(chuàng)建File對象、File類的常用方法、遍歷目錄下的文件、刪除文件及目錄)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課Java.io包中的File類是唯一一個(gè)可以代表磁盤文件的對象,它定義了一些用于操作文件的方法。通過調(diào)用File類提供的各種方法,可以創(chuàng)建、刪除或者重命名文件,判斷硬盤上某個(gè)文件是否存在,查詢文件最后修改時(shí)間,等等。接下來將針對創(chuàng)建File對象進(jìn)行詳細(xì)講解。三、新課講解知識點(diǎn)1-創(chuàng)建File對象教師通過PPT結(jié)合實(shí)際操作的方式講解創(chuàng)建File對象。File類用于創(chuàng)建File對象的構(gòu)造方法。File(Stringpathname):通過指定的一個(gè)字符串類型的文件路徑來創(chuàng)建一個(gè)新的File對象。File(Stringparent,Stringchild):根據(jù)指定的一個(gè)字符串類型的父路徑和一個(gè)字符串類型的子路徑(包括文件名稱)創(chuàng)建一個(gè)File對象File(Fileparent,Stringchild):根據(jù)指定的File類的父路徑和字符串類型的子路徑(包括文件名稱)創(chuàng)建一個(gè)File對象。通過案例演示使用File類的構(gòu)造方法創(chuàng)建File對象。注意事項(xiàng):Windows中的目錄符號為反斜線\,但反斜線\在Java中是特殊字符,具有轉(zhuǎn)義作用,所以使用反斜線\時(shí),前面應(yīng)該再添加一個(gè)反斜線,即為\\。知識點(diǎn)2-File類的常用方法教師通過PPT結(jié)合實(shí)際操作的方式講解File類的常用方法。File類提供了一系列方法,用于操作File類對象內(nèi)部封裝的路徑指向的文件或者目錄。exists():判斷File對象對應(yīng)的文件或目錄是否存在。delete():刪除File對象對應(yīng)的文件或目錄。createNewFile():當(dāng)File對象對應(yīng)的文件不存在時(shí),該方法將新建一個(gè)文件。getName():返回File對象表示的文件或文件夾的名稱getPath():返回File對象對應(yīng)的路徑getAbsolutePath():返回File對象對應(yīng)的絕對路徑。getParentFile():返回File對象對應(yīng)目錄的父目錄。canRead():判斷File對象對應(yīng)的文件或目錄是否可讀。canWrite():判斷File對象對應(yīng)的文件或目錄是否可寫。isFile():判斷File對象對應(yīng)的是否是文件(不是目錄)。isDirectory():判斷File對象對應(yīng)的是否是目錄。isAbsolute():判斷File對象對應(yīng)的文件或目錄是否是絕對路徑。lastModified():返回1970年1月1日0時(shí)0分0秒到文件最后修改時(shí)間的毫秒值。length():返回文件內(nèi)容的長度,單位是字節(jié)。list():遞歸列出指定目錄的全部內(nèi)容,只是列出名稱。listFiles():返回一個(gè)包含了File對象所有子文件和子目錄的File數(shù)組。通過案例演示File類的常用方法的使用。知識點(diǎn)3-遍歷目錄下的文件教師通過PPT結(jié)合實(shí)際操作的方式講解遍歷目錄下的文件。調(diào)用File類中的list()方法,可以遍歷目錄下的文件。目錄下的文件遍歷可分為以下3種方式。調(diào)用list()方法遍歷指定目錄下的所有文件。調(diào)用list()方法遍歷指定目錄下指定拓展名的文件。調(diào)用listFiles()方法遍歷包括子目錄文件的所有文件。通過案例使用3種方式遍歷目錄下的文件。知識點(diǎn)4-刪除文件及目錄教師通過PPT結(jié)合實(shí)際操作的方式講解刪除文件及目錄。File類的delete()方法可以刪除一個(gè)目錄下的某個(gè)文件或者刪除整個(gè)目錄。通過案例演示使用File類的delete()方法刪除包含文件的文件夾。通過案例演示遞歸刪除包含子文件的目錄。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第二課時(shí)(字節(jié)流的概念、字節(jié)流讀文件、字節(jié)流寫文件、文件的復(fù)制)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在程序的開發(fā)中,經(jīng)常需要處理設(shè)備之間的數(shù)據(jù)傳輸,而計(jì)算機(jī)中,無論是文本、圖片、音頻還是視頻,所有文件都是以二進(jìn)制(字節(jié))形式存在的。接下來針對字節(jié)流的概念進(jìn)行詳細(xì)講解。三、新課講解知識點(diǎn)1-字節(jié)流的概念教師通過PPT結(jié)合實(shí)際操作的方式講解字節(jié)流的概念。字節(jié)流的概念:對于字節(jié)的輸入輸出,I/O流提供了一系列的流,統(tǒng)稱為字節(jié)流。字節(jié)流的分類:根據(jù)數(shù)據(jù)的傳輸方向可將其分為字節(jié)輸入流和字節(jié)輸出流。字節(jié)流的頂級父類:InputStream和OutputStream,所有的字節(jié)輸入流都繼承自InputStream,所有的字節(jié)輸出流都繼承自O(shè)utputStream。InputStream類的常用方法。read():從輸入流讀取一個(gè)8位的字節(jié),把它轉(zhuǎn)換為0~255之間的整數(shù),并返回這一整數(shù)。read(byte[]b):從輸入流讀取若干字節(jié),把它們保存到參數(shù)b指定的字節(jié)數(shù)組中,返回的整數(shù)表示讀取字節(jié)的數(shù)目。read(byte[]b,intoff,intlen):從輸入流讀取若干字節(jié),把它們保存到參數(shù)b指定的字節(jié)數(shù)組中,off指定字節(jié)數(shù)組開始保存數(shù)據(jù)的起始索引,len表示讀取的字節(jié)數(shù)目。close():關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。OutputStream類的常用方法。write(intb):向輸出流寫入一個(gè)字節(jié)。write(byte[]b):把參數(shù)b指定的字節(jié)數(shù)組的所有字節(jié)寫到輸出流。write(byte[]b,intoff,intlen):將指定byte數(shù)組中從偏移量off開始的len個(gè)字節(jié)寫入輸出流。flush():刷新此輸出流并強(qiáng)制寫出所有緩沖的輸出字節(jié)。close():關(guān)閉此輸出流并釋放與此流相關(guān)的所有系統(tǒng)資源。展示InputStream體系結(jié)構(gòu)和OutputStream體系結(jié)構(gòu)。知識點(diǎn)2-字節(jié)流讀文件教師通過PPT結(jié)合實(shí)際操作的方式講解字節(jié)流讀文件。FileInputStream的作用:FileInputStream是InputStream的子類,它是操作文件的字節(jié)輸入流,專門用于讀取文件中的數(shù)據(jù)。通過案例演示字節(jié)流對文件數(shù)據(jù)的讀取。文件讀取的過程中可能會發(fā)生錯誤和處理辦法。知識點(diǎn)3-字節(jié)流寫文件教師通過PPT結(jié)合實(shí)際操作的方式講解字節(jié)流寫文件。FileOutputStream的作用:FileOutputStream是操作文件的字節(jié)輸出流,專門用于把數(shù)據(jù)寫入文件。通過案例演示使用FileOutputStream寫入文件。通過案例演示使用FileOutputStream的文件內(nèi)容追加功能寫入文件。知識點(diǎn)4-文件的復(fù)制教師通過PPT結(jié)合實(shí)際操作的方式講解文件的復(fù)制。文件復(fù)制的本質(zhì):通過輸入流讀取文件中的數(shù)據(jù),再通過輸出流將數(shù)據(jù)寫入文件。通過案例演示文件的復(fù)制。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)第三課時(shí)(字符流定義及基本用法、字符流讀文件、字符流寫文件)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過需求引入的方式導(dǎo)入新課前面講解的內(nèi)容都是通過字節(jié)流直接對文件進(jìn)行讀寫。如果讀寫的文件內(nèi)容是字符,考慮到使用字節(jié)流讀寫字符可能存在傳輸效率以及數(shù)據(jù)編碼問題,此時(shí)建議使用字符流。本節(jié)將針對字符流定義及基本用法、字符流讀文件、字符流寫文件進(jìn)行詳細(xì)講解。三、新課講解知識點(diǎn)1-字符流定義及基本用法教師通過PPT結(jié)合實(shí)際操作的方式講解字符流定義及基本用法。字符流的分類:字符流有兩個(gè)抽象的頂級父類,分別是Reader類和Writer類。其中Reader類是字符輸入流,用于從某個(gè)源設(shè)備讀取字符。Writer類是字符輸出流,用于向某個(gè)目標(biāo)設(shè)備寫入字符。Reader類的常用方法。read():以字符為單位讀數(shù)據(jù)。read(charcbuf[]):將數(shù)據(jù)讀入char類型數(shù)組,并返回?cái)?shù)據(jù)長度。read(charcbuf[],intoff,intlen):將數(shù)據(jù)讀入char類型數(shù)組的指定區(qū)間,并返回?cái)?shù)據(jù)長度。close():關(guān)閉數(shù)據(jù)流。transferTo(Writerout):將數(shù)據(jù)直接讀入字符輸出流。Writer類的常用方法。write(intc):以字符為單位寫數(shù)據(jù)。write(charcbuf[]):將char類型數(shù)組中的數(shù)據(jù)寫出。write(charcbuf[],intoff,intlen):將char類型數(shù)組中指定區(qū)間的數(shù)據(jù)寫出。write(Stringstr):將String類型的數(shù)據(jù)寫出。wirte(Stringstr,intoff,intlen):將String類型指定區(qū)間的數(shù)據(jù)寫出。flush():可以強(qiáng)制將緩沖區(qū)的數(shù)據(jù)同步到輸出流中。close():關(guān)閉數(shù)據(jù)流。通過繼承關(guān)系圖展示Reader類和Writer類的常用子類。知識點(diǎn)2-字符流讀文件教師通過PPT結(jié)合實(shí)際操作的方式講解字符流讀文件。FileReader類的優(yōu)勢:通過字符輸入流FileReader流可以從關(guān)聯(lián)的文件中讀取一個(gè)或一組字符。通過案例演示使用FileReader讀取文件中的字符。知識點(diǎn)3-字符流寫文件教師通過PPT結(jié)合實(shí)際操作的方式講解字符流寫文件。FileWriter類的優(yōu)勢:FileWriter類可以一次向文件中寫入一個(gè)或一組字符。通過案例演示使用FileWriter字符流寫文件。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第四課時(shí)(轉(zhuǎn)換流、序列化和反序列化)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過需求引入的方式導(dǎo)入新課在程序開發(fā)過程中,如果當(dāng)前獲取到的是一個(gè)字節(jié)流,該字節(jié)流操作的內(nèi)容都是字符,此時(shí)想直接操作字符流中的字符,可以使用轉(zhuǎn)換流將字節(jié)流轉(zhuǎn)換為字符流后再進(jìn)行操作。接下來將針對轉(zhuǎn)換流進(jìn)行詳細(xì)講解。三、新課講解知識點(diǎn)1-轉(zhuǎn)換流教師通過PPT結(jié)合實(shí)際操作的方式講解轉(zhuǎn)換流。JDK提供了兩個(gè)類用于將字節(jié)流轉(zhuǎn)換為字符流,它們分別是InputStreamReader和OutputStreamWriter。InputStreamReader是Reader的子類,它可以將一個(gè)字節(jié)輸入流轉(zhuǎn)換成字符輸入流,方便直接讀取字符。OutputStreamWriter是Writer的子類,它可以將一個(gè)字節(jié)輸出流轉(zhuǎn)換成字符輸出流,方便直接寫入字符。通過案例演示使用轉(zhuǎn)換流將字節(jié)流轉(zhuǎn)為字符流后讀寫文件。知識點(diǎn)2-序列化和反序列化教師通過PPT結(jié)合實(shí)際操作的方式講解序列化和反序列化。對象序列化的作用:可以將對象中的數(shù)據(jù)保存到磁盤。對象序列化的概念:對象序列化(Serializable)是指將一個(gè)Java對象轉(zhuǎn)換成一個(gè)I/O流的字節(jié)序列的過程。對象序列化機(jī)制:使內(nèi)存中的Java對象轉(zhuǎn)換成與平臺無關(guān)的二進(jìn)制流,通過編寫程序,既可以將這種二進(jìn)制流持久地保存在磁盤上,又可以通過網(wǎng)絡(luò)將其傳輸?shù)搅硪粋€(gè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新人才職業(yè)發(fā)展路徑規(guī)劃考核試卷
- 慢性病防治技能培訓(xùn)考核試卷
- 家用紡織品品牌定位與消費(fèi)者情感聯(lián)結(jié)策略分析考核試卷
- 兒童書籍讀后感
- 鄉(xiāng)鎮(zhèn)環(huán)保工作匯報(bào)
- 產(chǎn)業(yè)園區(qū)調(diào)研報(bào)告
- 化學(xué)助劑項(xiàng)目投資管理方案
- 山東省泰安市肥城市2025屆高三下學(xué)期高考適應(yīng)性測試(二)歷史試卷(含答案)
- 江鈴輕卡巡定展活動方案
- 比亞迪代言活動方案
- 國開(安徽)2024年《內(nèi)部控制》形考任務(wù)1-2答案終考答案
- 100以內(nèi)加減法豎式計(jì)算300道及答案
- 兒科有關(guān)疾病課件
- 2024年海南省??谑行∩鯏?shù)學(xué)試卷(含答案)
- 臺球俱樂部股東合同范本
- 個(gè)人沙石購銷合同協(xié)議書
- 人工智能教學(xué)設(shè)計(jì)《圖像識別教學(xué)設(shè)計(jì)》
- 租賃保證金保證書樣式
- 2024-2030年中國氯化聚醚行業(yè)市場運(yùn)行狀況及前景趨勢分析報(bào)告
- 眼科結(jié)膜病診療規(guī)范2023版
- 甘肅省蘭州市2023-2024學(xué)年八年級下學(xué)期期末考試英語試卷
評論
0/150
提交評論