Java程序設(shè)計(jì)項(xiàng)目式教程 教案 單元8 Java文件處理_第1頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 教案 單元8 Java文件處理_第2頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 教案 單元8 Java文件處理_第3頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 教案 單元8 Java文件處理_第4頁(yè)
Java程序設(shè)計(jì)項(xiàng)目式教程 教案 單元8 Java文件處理_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

教案課程名稱:《Java面向?qū)ο虺绦蛟O(shè)計(jì)》適用專業(yè):授課年級(jí):授課學(xué)期:授課教師:教學(xué)基本信息授課題目使用文件存儲(chǔ)學(xué)生信息授課專業(yè)軟件技術(shù)專業(yè)授課班級(jí)一年級(jí)學(xué)生授課課時(shí)4學(xué)時(shí)(180分鐘)授課地點(diǎn)教學(xué)做一體化教室學(xué)情分析授課對(duì)象是軟件技術(shù)專業(yè)大一學(xué)生,學(xué)生已經(jīng)具備Java編程基礎(chǔ),初步具備面向?qū)ο蟮木幊趟枷?,掌握了Java的異常處理、多線程以及框架等基礎(chǔ)知識(shí)。將信息保存在文件中,實(shí)現(xiàn)數(shù)據(jù)的持久性,同時(shí)實(shí)現(xiàn)對(duì)文件以及目錄的管理。是需要學(xué)生必備的技能。因此,由淺入深,使用切合的實(shí)例,逐步引導(dǎo)比較適合學(xué)生的習(xí)慣,使用學(xué)生身邊的、感興趣的例子來(lái)可以調(diào)動(dòng)學(xué)習(xí)和探究的主動(dòng)性、積極性。教學(xué)資源教材:《Java程序設(shè)計(jì)教程項(xiàng)目式教程》趙國(guó)玲等編著,機(jī)械工業(yè)出版社網(wǎng)絡(luò)學(xué)習(xí)資源平臺(tái):山東省省級(jí)職業(yè)教育在線精品課程《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)環(huán)境:教學(xué)做一體化教室,極域電子,一體機(jī)等教學(xué)素材:多媒體課件,動(dòng)畫(huà)視頻片段單元教學(xué)目標(biāo)知識(shí)目標(biāo)1.理解文件讀寫(xiě)操作類java.io結(jié)構(gòu)2.熟悉文件和目錄管理的常用方法能力目標(biāo)1.能夠創(chuàng)建和管理文件、目錄素質(zhì)目標(biāo)1.培養(yǎng)良好的懂規(guī)矩、守紀(jì)律、守法意識(shí)2.培養(yǎng)做事嚴(yán)謹(jǐn)負(fù)責(zé)、精益求精的工匠精神教學(xué)重點(diǎn)文件讀寫(xiě)操作類java.io結(jié)構(gòu)教學(xué)難點(diǎn)文件和目錄管理的常用方法的使用;

單元授課過(guò)程教學(xué)流程教學(xué)活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)思路時(shí)間知識(shí)回顧并到入新課回顧上節(jié)內(nèi)容,掌握集合的常用方法與應(yīng)用場(chǎng)景。2.利用超星學(xué)習(xí)平臺(tái)推送本節(jié)學(xué)習(xí)任務(wù)清單,要求學(xué)生課前結(jié)合了解的文件操作的概念。學(xué)生查看學(xué)習(xí)通本節(jié)任務(wù)清單,學(xué)習(xí)使用文件存儲(chǔ)學(xué)生信息這堂課。1.課前利用超星學(xué)習(xí)平臺(tái)推送本節(jié)學(xué)習(xí)任務(wù)清單,要求學(xué)生總結(jié)了解常用的文件操作。20分鐘學(xué)習(xí)新知JavaIO流的體系結(jié)構(gòu)。File類是Java.io包中唯一代表磁盤(pán)文件本身的對(duì)象,它定義了一些與平臺(tái)無(wú)關(guān)的方法用于操作文件。通過(guò)調(diào)用File類中提供的方法,能夠創(chuàng)建、刪除或重命名文件或目錄,并可查看文件的各種屬性。和文件操作相似,F(xiàn)ile對(duì)象如果表示一個(gè)目錄,讓我們了解與目錄相關(guān)的一些操作方法。1.分析總結(jié)歸納,從整體上掌握J(rèn)avaIO流的體系結(jié)構(gòu),以及各分支的功能和應(yīng)用場(chǎng)景。2.通過(guò)JavaIO流的體系結(jié)構(gòu)圖了解File類在IO流體系中的位置與作用。3.參與討論File類中操作文件或目錄的方法。4.重點(diǎn)思考File類中操作文件和目錄的常用方法。1.從大家熟悉的結(jié)構(gòu)圖入手,帶領(lǐng)學(xué)生分析問(wèn)題,并進(jìn)行歸納總結(jié)。2.互動(dòng),逐步增加難度,首先了解JavaIO流的整體結(jié)構(gòu),然后詳細(xì)了解其中分支非流式的File類的作用與應(yīng)用。3.鼓勵(lì)學(xué)生積極主動(dòng)學(xué)習(xí),提升個(gè)人技藝技能,培養(yǎng)精益求精的工匠精神。4.通過(guò)教學(xué)增強(qiáng)學(xué)生的創(chuàng)新意識(shí),同時(shí)掌握非流式File類的應(yīng)用場(chǎng)景。40分鐘編程實(shí)戰(zhàn)給學(xué)生演示示范:操作1:創(chuàng)建File對(duì)象可以通過(guò)File類的構(gòu)造方法來(lái)創(chuàng)建一個(gè)新的文件(或目錄)對(duì)象。其格式為:File(Stringpathname);//通過(guò)給定的路徑名來(lái)創(chuàng)建File對(duì)象。如:Filef1=newFile("d:\\file\\test1.txt");//使用絕對(duì)路徑構(gòu)造文件對(duì)象; Filef2=newFile("src\\test2.txt");//使用相對(duì)路徑構(gòu)造文件對(duì)象 Filef3=newFile("test3");//使用相對(duì)路徑構(gòu)造目錄對(duì)象1.學(xué)生接收任務(wù),思考編程思路。并實(shí)現(xiàn)編程。2.練習(xí)思考操作1的代碼,學(xué)會(huì)使用File類常創(chuàng)建File對(duì)象。3.注意文件創(chuàng)建過(guò)程中絕對(duì)路徑和相對(duì)路徑問(wèn)題。了解File類是Java.io包中唯一代表磁盤(pán)文件本身的對(duì)象,它定義了一些與平臺(tái)無(wú)關(guān)的方法用于操作文件;掌握File對(duì)象的創(chuàng)建方式,注意創(chuàng)建File對(duì)象過(guò)程中的路徑問(wèn)題,讓學(xué)生熟練掌握File類的常用操作方法,并培養(yǎng)學(xué)生根據(jù)不同應(yīng)用場(chǎng)景靈活使用File類的能力。45分鐘操作2:File類常用文件操作方法使用示例。關(guān)鍵代碼:Filestuf=newFile("src\\student.txt");System.out.println("文件是否存在::"+stuf.exists());System.out.println("文件的名字:"+stuf.getName());System.out.println("文件的路徑:"+stuf.getPath());System.out.println("文件的絕對(duì)路徑:"+stuf.getAbsolutePath());System.out.println("是目錄嗎:"+stuf.isDirectory());System.out.println("文件大小:"+stuf.length());操作3:File類遍歷目錄常用方法使用示例。遍歷目錄關(guān)鍵代碼Filedirs=newFile("D:\\stu");System.out.println("===========遍歷所有對(duì)象==");//文件遍歷(使用listFiles的前提是目錄必須存在)File[]files=dirs.listFiles();for(Filef:files){System.out.println(f.getAbsolutePath());}System.out.println("===========遍歷所有目錄=");//遍歷目錄下所有文件名字,打印符合過(guò)濾條件的File[]files2=dirs.listFiles(newMyFileFilter());for(Filef:files2){System.out.println(f.getAbsolutePath());}classMyFileFilterimplementsFileFilter{publicbooleanaccept(Filepathname){if(pathname.isDirectory()){//只輸出目錄returntrue;}elsereturnfalse;}}1.學(xué)生接收任務(wù),思考編程思路。并實(shí)現(xiàn)編程。2.練習(xí)思考操作2和操作3的代碼,學(xué)會(huì)使用File類常用方法操作文件和目錄。4.熟練使用對(duì)文件(或目錄)進(jìn)行創(chuàng)建、刪除、各種文件屬性訪問(wèn)等操作。掌握文件對(duì)象創(chuàng)建以后,使用File類中文件操作的方法對(duì)文件(或目錄)進(jìn)行創(chuàng)建、刪除、各種文件屬性訪問(wèn)等操作;掌握File對(duì)象的獲取文件常用屬性方法和File對(duì)象遍歷目錄的方法,讓學(xué)生熟練掌握File類的常用操作方法,并培養(yǎng)學(xué)生根據(jù)不同應(yīng)用場(chǎng)景靈活使用File類的能力。45分鐘任務(wù)拓展布置課堂實(shí)踐:將學(xué)生信息保存到C:\stu目錄下,目錄文件信息如圖8-4所示,完成以下操作:1)列出C:\stu目錄下的全部文件,包括目錄。2)顯示C:\stu目錄下所有文件的如下信息:絕對(duì)路徑、文件是否可讀可寫(xiě)、文件長(zhǎng)度、最后修改日期。3)刪除C:\stu中的所有文件夾。編程創(chuàng)建File對(duì)象。使用File對(duì)象的istFiles()方法列出目錄下的全部文件包括目錄;遍歷files對(duì)象集合,遍歷顯示文件對(duì)象的絕對(duì)路徑、文件是否可讀等屬性信息。拓展學(xué)生的邏輯思維,鍛煉學(xué)生獨(dú)立思考、獨(dú)立完成任務(wù)的能力。18分鐘小結(jié)1.總結(jié)授課內(nèi)容2.歸納重難點(diǎn),布置作業(yè)總結(jié)12分鐘課后拓展作業(yè)請(qǐng)編程列出自己電腦中D盤(pán)根目錄下的所有文件包括文件夾。1.學(xué)生登錄云實(shí)訓(xùn)平臺(tái),并根據(jù)自己的知識(shí)基礎(chǔ)和課堂掌握情況2.學(xué)會(huì)獨(dú)立思考,并能夠獨(dú)立分析、解決問(wèn)題。課后習(xí)題結(jié)合學(xué)生系統(tǒng),更加的具有實(shí)用性,讓學(xué)生理解File對(duì)象的作用個(gè)常用方法及屬性。進(jìn)行課后探究,此環(huán)節(jié)使用分層教學(xué)法讓不同能力水平的學(xué)生各有所獲,且通過(guò)該環(huán)節(jié),學(xué)生能夠給予反饋,讓教師及時(shí)調(diào)整教學(xué),同時(shí),在問(wèn)題解決過(guò)程中,提高學(xué)生靈活運(yùn)用知識(shí)的能力。教學(xué)反思教案課程名稱:《Java面向?qū)ο虺绦蛟O(shè)計(jì)》適用專業(yè):授課年級(jí):授課學(xué)期:授課教師:教學(xué)基本信息授課題目學(xué)生信息的輸入輸出授課專業(yè)軟件技術(shù)專業(yè)授課班級(jí)一年級(jí)學(xué)生授課課時(shí)4學(xué)時(shí)(180分鐘)授課地點(diǎn)教學(xué)做一體化教室學(xué)情分析授課對(duì)象是軟件技術(shù)專業(yè)大一學(xué)生,學(xué)生已經(jīng)具備Java編程基礎(chǔ),初步具備面向?qū)ο蟮木幊趟枷耄莆樟薐ava的異常處理、多線程以及集合框架等基礎(chǔ)知識(shí)。將學(xué)生信息管理系統(tǒng)中的學(xué)生對(duì)象信息存入文件中,以實(shí)現(xiàn)數(shù)據(jù)的持久性??赏ㄟ^(guò)Java.io中提供的相關(guān)類及方法完成。是需要學(xué)生必備的技能。因此,由淺入深,使用切合的實(shí)例,逐步引導(dǎo)比較適合學(xué)生的習(xí)慣,使用學(xué)生身邊的、感興趣的例子來(lái)可以調(diào)動(dòng)學(xué)習(xí)和探究的主動(dòng)性、積極性。教學(xué)資源教材:《Java程序設(shè)計(jì)教程項(xiàng)目式教程》趙國(guó)玲等編著,機(jī)械工業(yè)出版社網(wǎng)絡(luò)學(xué)習(xí)資源平臺(tái):山東省省級(jí)職業(yè)教育在線精品課程《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)環(huán)境:教學(xué)做一體化教室,極域電子,一體機(jī)等教學(xué)素材:多媒體課件,動(dòng)畫(huà)視頻片段單元教學(xué)目標(biāo)知識(shí)目標(biāo)1.掌握常用輸入/輸出字節(jié)流的使用方法2.掌握常用輸入/輸出字符流的使用方法能力目標(biāo)1.能夠通過(guò)字節(jié)流實(shí)現(xiàn)文件的讀寫(xiě)操作2.能夠通過(guò)字符流實(shí)現(xiàn)文件的讀寫(xiě)操作素質(zhì)目標(biāo)1.培養(yǎng)良好的懂規(guī)矩、守紀(jì)律、守法意識(shí)2.培養(yǎng)做事嚴(yán)謹(jǐn)負(fù)責(zé)、精益求精的工匠精神教學(xué)重點(diǎn)1.常用輸入/輸出字節(jié)流的使用方法2.常用輸入/輸出字符流的使用方法教學(xué)難點(diǎn)Java中的流的概念和使用方法

單元授課過(guò)程教學(xué)流程教學(xué)活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)思路時(shí)間知識(shí)回顧并到入新課回顧上節(jié)內(nèi)容,掌握File類的常用方法與應(yīng)用場(chǎng)景。2.利用超星學(xué)習(xí)平臺(tái)推送本節(jié)學(xué)習(xí)任務(wù)清單,要求學(xué)生課前結(jié)合了解的文件操作的概念。學(xué)生查看學(xué)習(xí)通本節(jié)任務(wù)清單,學(xué)習(xí)使用文件存儲(chǔ)學(xué)生信息這堂課。1.課前利用超星學(xué)習(xí)平臺(tái)推送本節(jié)學(xué)習(xí)任務(wù)清單,要求學(xué)生總結(jié)了解常用的文件操作。20分鐘學(xué)習(xí)新知在Java程序設(shè)計(jì)語(yǔ)言中,一個(gè)可以讀取字節(jié)序列的對(duì)象被稱為輸入流(inputstream),一個(gè)可以寫(xiě)入字節(jié)序列的對(duì)象被稱為輸出流(outputstream)。在進(jìn)行數(shù)據(jù)讀寫(xiě)時(shí),如果以字節(jié)為單位,則稱為字節(jié)流。其處理單位為1個(gè)字節(jié)(byte,1byte=8bits)。如果以字符為單位,則稱為字符流。1.分析總結(jié)歸納,從整體上掌握J(rèn)avaIO流的分類,以及各流向的含義和應(yīng)用場(chǎng)景。2.了解字節(jié)輸入流InputStream、字節(jié)輸出流OutputStream、字符輸入流Reader、字符輸出流Writer的輸入輸出單位以及常用方法。3.參與討論字節(jié)流與字符流的區(qū)別、應(yīng)用場(chǎng)景4.重點(diǎn)思考輸入流、輸出流的異同點(diǎn)和應(yīng)用場(chǎng)景。1.從大家熟悉的流向圖入手,帶領(lǐng)學(xué)生分析問(wèn)題,并進(jìn)行歸納總結(jié)。2.互動(dòng),逐步增加難度,首先了解JavaIO流的流向結(jié)構(gòu),然后詳細(xì)了解JavaIO流的作用與應(yīng)用。3.鼓勵(lì)學(xué)生積極主動(dòng)學(xué)習(xí),提升個(gè)人技藝技能,培養(yǎng)精益求精的工匠精神。4.通過(guò)教學(xué)增強(qiáng)學(xué)生的創(chuàng)新意識(shí),同時(shí)掌握字節(jié)流、字符流應(yīng)用場(chǎng)景。40分鐘編程實(shí)戰(zhàn)給學(xué)生演示示范:字節(jié)流操作1:FileInputStream應(yīng)用示例1,逐個(gè)字節(jié)讀取D:\test\text1.txt文件內(nèi)容。說(shuō)明,首先建立D:\test\text1.txt文件,其內(nèi)容為“欲窮千里目,更上一層樓”input=newFileInputStream("D:\\test\\text1.txt");intn;//調(diào)用read()方法,每次讀取一個(gè)字節(jié),直到返回-1while((n=input.read())!=-1){System.out.print((char)n);//將讀取的字節(jié)轉(zhuǎn)換為字符輸出}}字節(jié)流操作2:FileOutputStream應(yīng)用示例,將程序中的數(shù)據(jù)輸出到D:\stu\poem.txt文件。output=newFileOutputStream("D:\\stu\\poem.txt");Stringstr="大江東去,\n浪淘盡,\n千古風(fēng)流人物。";byte[]buff=str.getBytes();//將字符串轉(zhuǎn)換為字節(jié)數(shù)組output.write(buff);//寫(xiě)入1.學(xué)生接收任務(wù),思考編程思路。并實(shí)現(xiàn)編程。2.練習(xí)并思考思考操作1和操作2的代碼,掌握字節(jié)流的輸入和輸出對(duì)應(yīng)文件的讀取和寫(xiě)入。3.了解字節(jié)流的頂級(jí)父類是抽象類InputStream和OutputStream,它們是字節(jié)流的頂級(jí)父類。所有的字節(jié)輸入流都繼承自InputStream,所有的字節(jié)輸出流都繼承自O(shè)utputStream。為了便于理解,可以把InputStream和OutputStream看作數(shù)據(jù)流管道4.掌握FileInputStream類、FileOutputStream類的常用方法1.從大家熟悉的文件讀取和寫(xiě)入案例入手,帶領(lǐng)學(xué)生分析問(wèn)題,并進(jìn)行歸納總結(jié)。2.小組交流,對(duì)比文件讀取與寫(xiě)入案例,詳細(xì)了解FileInputStream類、FileOutputStream類的流向問(wèn)題。3.掌握FileInputStream類、FileOutputStream類的常用方法及應(yīng)用場(chǎng)景,并培養(yǎng)學(xué)生根據(jù)不同應(yīng)用場(chǎng)景靈活使用字節(jié)輸入流和輸出交流的能力。45分鐘字符流操作1:FileReader讀取D:\test\text1.txt文件內(nèi)容。關(guān)鍵代碼:/創(chuàng)建FIleReader對(duì)象freader=newFileReader("D:\\test\\text1.txt");char[]temp=newchar[100];//設(shè)置一個(gè)字符讀取緩沖區(qū)intn; //一次讀取的字符個(gè)數(shù)while((n=freader.read(temp))!=-1){System.out.println("讀取"+n+"個(gè)字符");System.out.println(temp);//控制臺(tái)輸出讀取的字符}字符流操作2:利用FileWriter向D:\stu\student.txt文件寫(xiě)入數(shù)據(jù)。關(guān)鍵代碼:try{Filefile=newFile("D:\\stu\\student.txt");//創(chuàng)建C:\stu\student.txt文件file.createNewFile();//創(chuàng)建FileWriter對(duì)象FileWriterfwriter=newFileWriter(file);//向文件寫(xiě)入內(nèi)容fwriter.write("少年強(qiáng)則國(guó)強(qiáng)");fwriter.close();}catch(IOExceptione){e.printStackTrace();}1.學(xué)生接收任務(wù),思考編程思路。并實(shí)現(xiàn)編程。2.練習(xí)思考操作1和操作2的代碼,思考以字符為單位的輸入和輸出與以為字節(jié)為單位的輸入輸出有什么不同。4.熟練使用FileReader、FileWriter從文件讀取數(shù)據(jù),向文件寫(xiě)入數(shù)據(jù)。1.從大家熟悉的文件讀取和寫(xiě)入案例

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論