Java 2實用教程第6版PPT1第10章 IO_第1頁
Java 2實用教程第6版PPT1第10章 IO_第2頁
Java 2實用教程第6版PPT1第10章 IO_第3頁
Java 2實用教程第6版PPT1第10章 IO_第4頁
Java 2實用教程第6版PPT1第10章 IO_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

博學谷——讓IT教學更簡單,讓IT學習更有效PAGE12PAGE2黑馬程序員《Java基礎入門(第3版)》教學設計課程名稱:授課年級:授課學期:教師姓名:年月課題名稱第10章I/O計劃課時5課時教學引入I/O操作主要是指使用Java程序完成輸入(Input)、輸出(Output)操作。輸入是指將文件內容以數據流的形式讀入內存,輸出是指通過Java程序將內存中的數據寫入文件,輸入輸出操作在實際開發(fā)中應用較為廣泛。本章將針對I/O的相關操作進行講解。教學目標使學生掌握File類的使用,能夠創(chuàng)建File對象,并調用File類的常用方法實現目錄遍歷以及目錄和文件的刪除。使學生掌握字節(jié)流的使用,能夠使用InputStream讀文件以及使用OutputStream寫文件,并完成文件的復制。使學生掌握字符流的使用,能夠使用FileReader讀文件以及使用FileWriter寫文件。使學生熟悉轉換流的使用,能夠將字節(jié)流和字符流進行相互轉換。使學生熟悉緩沖流的使用,能夠正確使用字節(jié)緩沖流和字符緩沖流。使學生了解序列化和反序列化,能夠說出序列化和反序列化的概念及作用。教學重點File類的常用方法遍歷目錄下的文件字節(jié)流讀文件字節(jié)流寫文件字符流讀文件字符流寫文件教學難點刪除文件及目錄文件的復制教學方式課堂教學以PPT講授為主,并結合多媒體進行教學教學過程第一課時(創(chuàng)建File對象、File類的常用方法、遍歷目錄下的文件、刪除文件及目錄)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接引入的方式導入新課Java.io包中的File類是唯一一個可以代表磁盤文件的對象,它定義了一些用于操作文件的方法。通過調用File類提供的各種方法,可以創(chuàng)建、刪除或者重命名文件,判斷硬盤上某個文件是否存在,查詢文件最后修改時間,等等。接下來將針對創(chuàng)建File對象進行詳細講解。三、新課講解知識點1-創(chuàng)建File對象教師通過PPT結合實際操作的方式講解創(chuàng)建File對象。File類用于創(chuàng)建File對象的構造方法。File(Stringpathname):通過指定的一個字符串類型的文件路徑來創(chuàng)建一個新的File對象。File(Stringparent,Stringchild):根據指定的一個字符串類型的父路徑和一個字符串類型的子路徑(包括文件名稱)創(chuàng)建一個File對象File(Fileparent,Stringchild):根據指定的File類的父路徑和字符串類型的子路徑(包括文件名稱)創(chuàng)建一個File對象。通過案例演示使用File類的構造方法創(chuàng)建File對象。注意事項:Windows中的目錄符號為反斜線\,但反斜線\在Java中是特殊字符,具有轉義作用,所以使用反斜線\時,前面應該再添加一個反斜線,即為\\。知識點2-File類的常用方法教師通過PPT結合實際操作的方式講解File類的常用方法。File類提供了一系列方法,用于操作File類對象內部封裝的路徑指向的文件或者目錄。exists():判斷File對象對應的文件或目錄是否存在。delete():刪除File對象對應的文件或目錄。createNewFile():當File對象對應的文件不存在時,該方法將新建一個文件。getName():返回File對象表示的文件或文件夾的名稱getPath():返回File對象對應的路徑getAbsolutePath():返回File對象對應的絕對路徑。getParentFile():返回File對象對應目錄的父目錄。canRead():判斷File對象對應的文件或目錄是否可讀。canWrite():判斷File對象對應的文件或目錄是否可寫。isFile():判斷File對象對應的是否是文件(不是目錄)。isDirectory():判斷File對象對應的是否是目錄。isAbsolute():判斷File對象對應的文件或目錄是否是絕對路徑。lastModified():返回1970年1月1日0時0分0秒到文件最后修改時間的毫秒值。length():返回文件內容的長度,單位是字節(jié)。list():遞歸列出指定目錄的全部內容,只是列出名稱。listFiles():返回一個包含了File對象所有子文件和子目錄的File數組。通過案例演示File類的常用方法的使用。知識點3-遍歷目錄下的文件教師通過PPT結合實際操作的方式講解遍歷目錄下的文件。調用File類中的list()方法,可以遍歷目錄下的文件。目錄下的文件遍歷可分為以下3種方式。調用list()方法遍歷指定目錄下的所有文件。調用list()方法遍歷指定目錄下指定拓展名的文件。調用listFiles()方法遍歷包括子目錄文件的所有文件。通過案例使用3種方式遍歷目錄下的文件。知識點4-刪除文件及目錄教師通過PPT結合實際操作的方式講解刪除文件及目錄。File類的delete()方法可以刪除一個目錄下的某個文件或者刪除整個目錄。通過案例演示使用File類的delete()方法刪除包含文件的文件夾。通過案例演示遞歸刪除包含子文件的目錄。四、歸納總結教師回顧本節(jié)課所講的內容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第二課時(字節(jié)流的概念、字節(jié)流讀文件、字節(jié)流寫文件、文件的復制)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接引入的方式導入新課在程序的開發(fā)中,經常需要處理設備之間的數據傳輸,而計算機中,無論是文本、圖片、音頻還是視頻,所有文件都是以二進制(字節(jié))形式存在的。接下來針對字節(jié)流的概念進行詳細講解。三、新課講解知識點1-字節(jié)流的概念教師通過PPT結合實際操作的方式講解字節(jié)流的概念。字節(jié)流的概念:對于字節(jié)的輸入輸出,I/O流提供了一系列的流,統(tǒng)稱為字節(jié)流。字節(jié)流的分類:根據數據的傳輸方向可將其分為字節(jié)輸入流和字節(jié)輸出流。字節(jié)流的頂級父類:InputStream和OutputStream,所有的字節(jié)輸入流都繼承自InputStream,所有的字節(jié)輸出流都繼承自OutputStream。InputStream類的常用方法。read():從輸入流讀取一個8位的字節(jié),把它轉換為0~255之間的整數,并返回這一整數。read(byte[]b):從輸入流讀取若干字節(jié),把它們保存到參數b指定的字節(jié)數組中,返回的整數表示讀取字節(jié)的數目。read(byte[]b,intoff,intlen):從輸入流讀取若干字節(jié),把它們保存到參數b指定的字節(jié)數組中,off指定字節(jié)數組開始保存數據的起始索引,len表示讀取的字節(jié)數目。close():關閉此輸入流并釋放與該流關聯(lián)的所有系統(tǒng)資源。OutputStream類的常用方法。write(intb):向輸出流寫入一個字節(jié)。write(byte[]b):把參數b指定的字節(jié)數組的所有字節(jié)寫到輸出流。write(byte[]b,intoff,intlen):將指定byte數組中從偏移量off開始的len個字節(jié)寫入輸出流。flush():刷新此輸出流并強制寫出所有緩沖的輸出字節(jié)。close():關閉此輸出流并釋放與此流相關的所有系統(tǒng)資源。展示InputStream體系結構和OutputStream體系結構。知識點2-字節(jié)流讀文件教師通過PPT結合實際操作的方式講解字節(jié)流讀文件。FileInputStream的作用:FileInputStream是InputStream的子類,它是操作文件的字節(jié)輸入流,專門用于讀取文件中的數據。通過案例演示字節(jié)流對文件數據的讀取。文件讀取的過程中可能會發(fā)生錯誤和處理辦法。知識點3-字節(jié)流寫文件教師通過PPT結合實際操作的方式講解字節(jié)流寫文件。FileOutputStream的作用:FileOutputStream是操作文件的字節(jié)輸出流,專門用于把數據寫入文件。通過案例演示使用FileOutputStream寫入文件。通過案例演示使用FileOutputStream的文件內容追加功能寫入文件。知識點4-文件的復制教師通過PPT結合實際操作的方式講解文件的復制。文件復制的本質:通過輸入流讀取文件中的數據,再通過輸出流將數據寫入文件。通過案例演示文件的復制。四、歸納總結教師回顧本節(jié)課所講的內容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)第三課時(字符流定義及基本用法、字符流讀文件、字符流寫文件)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過需求引入的方式導入新課前面講解的內容都是通過字節(jié)流直接對文件進行讀寫。如果讀寫的文件內容是字符,考慮到使用字節(jié)流讀寫字符可能存在傳輸效率以及數據編碼問題,此時建議使用字符流。本節(jié)將針對字符流定義及基本用法、字符流讀文件、字符流寫文件進行詳細講解。三、新課講解知識點1-字符流定義及基本用法教師通過PPT結合實際操作的方式講解字符流定義及基本用法。字符流的分類:字符流有兩個抽象的頂級父類,分別是Reader類和Writer類。其中Reader類是字符輸入流,用于從某個源設備讀取字符。Writer類是字符輸出流,用于向某個目標設備寫入字符。Reader類的常用方法。read():以字符為單位讀數據。read(charcbuf[]):將數據讀入char類型數組,并返回數據長度。read(charcbuf[],intoff,intlen):將數據讀入char類型數組的指定區(qū)間,并返回數據長度。close():關閉數據流。transferTo(Writerout):將數據直接讀入字符輸出流。Writer類的常用方法。write(intc):以字符為單位寫數據。write(charcbuf[]):將char類型數組中的數據寫出。write(charcbuf[],intoff,intlen):將char類型數組中指定區(qū)間的數據寫出。write(Stringstr):將String類型的數據寫出。wirte(Stringstr,intoff,intlen):將String類型指定區(qū)間的數據寫出。flush():可以強制將緩沖區(qū)的數據同步到輸出流中。close():關閉數據流。通過繼承關系圖展示Reader類和Writer類的常用子類。知識點2-字符流讀文件教師通過PPT結合實際操作的方式講解字符流讀文件。FileReader類的優(yōu)勢:通過字符輸入流FileReader流可以從關聯(lián)的文件中讀取一個或一組字符。通過案例演示使用FileReader讀取文件中的字符。知識點3-字符流寫文件教師通過PPT結合實際操作的方式講解字符流寫文件。FileWriter類的優(yōu)勢:FileWriter類可以一次向文件中寫入一個或一組字符。通過案例演示使用FileWriter字符流寫文件。四、歸納總結教師回顧本節(jié)課所講的內容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第四課時(轉換流、序列化和反序列化)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過需求引入的方式導入新課在程序開發(fā)過程中,如果當前獲取到的是一個字節(jié)流,該字節(jié)流操作的內容都是字符,此時想直接操作字符流中的字符,可以使用轉換流將字節(jié)流轉換為字符流后再進行操作。接下來將針對轉換流進行詳細講解。三、新課講解知識點1-轉換流教師通過PPT結合實際操作的方式講解轉換流。JDK提供了兩個類用于將字節(jié)流轉換為字符流,它們分別是InputStreamReader和OutputStreamWriter。InputStreamReader是Reader的子類,它可以將一個字節(jié)輸入流轉換成字符輸入流,方便直接讀取字符。OutputStreamWriter是Writer的子類,它可以將一個字節(jié)輸出流轉換成字符輸出流,方便直接寫入字符。通過案例演示使用轉換流將字節(jié)流轉為字符流后讀寫文件。知識點2-序列化和反序列化教師通過PPT結合實際操作的方式講解序列化和反序列化。對象序列化的作用:可以將對象中的數據保存到磁盤。對象序列化的概念:對象序列化(Serializable)是指將一個Java對象轉換成一個I/O流的字節(jié)序列的過程。對象序列化機制:使內存中的Java對象轉換成與平臺無關的二進制流,通過編寫程序,既可以將這種二進制流持久地保存在磁盤上,又可以通過網絡將其傳輸到另一個

溫馨提示

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

評論

0/150

提交評論