資源描述:
《JSP動態(tài)Web技術(shù)實(shí)例教程代碼教案 聶哲課件第三章 文件管理器.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JSP動態(tài)Web技術(shù)深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)JSP文件操作內(nèi)容提要4學(xué)習(xí)目標(biāo)1235文件管理器網(wǎng)絡(luò)日記本文件上傳在線測試系統(tǒng)學(xué)習(xí)目標(biāo)掌握File類及其常用方法;使用文件流進(jìn)行文件的在線讀寫;掌握文件上傳下載的應(yīng)用開發(fā)技術(shù)。JSP文件操作概念和意義操作使用File類及常用方法字符流及常用方法文件和目錄操作文件讀寫文件管理器網(wǎng)絡(luò)日記本字符過濾流文件上傳下載文件上傳在線測試File類什么是文件?文件可認(rèn)為是相關(guān)記錄或放在一起的數(shù)據(jù)的集合File類涉及文件的創(chuàng)建、刪除、獲取屬性等操作,不涉及對文件進(jìn)行讀寫操作File(Stringpath)File(Stringpat
2、h,Stringname)File(Filedir,Stringname)File類構(gòu)造方法File類應(yīng)用編程File類物理文件或目錄構(gòu)造文件對象操作文件或目錄的屬性(路徑、權(quán)限、日期和時(shí)間等)文件管理器項(xiàng)目分析獲取輸入,創(chuàng)建File對象——request對象的getParameter()方法創(chuàng)建目錄——mkdir(),創(chuàng)建文件——createNewFile(),刪除目錄和文件——delete();判斷是否創(chuàng)建/刪除成功——exists()方法項(xiàng)目實(shí)訓(xùn)要求輸入文件或目錄路徑;選擇操作類型選擇文件類型輸入文件或目錄名稱操作網(wǎng)絡(luò)日記本預(yù)備知識字符流類Reader類Wr
3、iter類BufferedReader和BufferedWiter類字符過濾流,對字符流重新“組裝”,數(shù)據(jù)以塊為單位,提高效率;用BufferedReader讀文本文件構(gòu)造一個(gè)BufferedReader對象FileReaderfr=newFileReader("mytest.txt");BufferedReaderbr=newBufferedReader(fr);利用BufferedReader的方法讀取文本文件的數(shù)據(jù)br.readLine();//讀取一行數(shù)據(jù),返回字符串關(guān)閉相關(guān)的流對象br.close();fr.close();;用BufferedWrite
4、r寫文本文件構(gòu)造一個(gè)BufferedWriter對象FileWriterfw=newFileWriter("mytest.txt");BufferedWriterbw=newBufferedWriter(fw);利用BufferedWriter的方法寫文本文件bw.write(“hello”);相關(guān)流對象的清空和關(guān)閉bw.flush();fw.close();演示:示例項(xiàng)目分析獲取系統(tǒng)時(shí)間——Date類的toLocaleString()方法獲取目錄絕對路徑——getServletContext().getRealPath(“/”)讀取/寫入數(shù)據(jù)——FileRead
5、er、FileWriter文件字符流追加寫入內(nèi)容——FileWriter(Stringname,Booleanappend)課堂實(shí)訓(xùn)輸入5名學(xué)生信息寫入文件讀取信息文件上傳預(yù)備知識表單的ENCTYPE屬性
文件上傳原理request調(diào)用getInputStream()
6、獲得一個(gè)輸入流;處理數(shù)據(jù)流,讀入客戶上傳的全部信息;分析參數(shù)和數(shù)據(jù),將文件數(shù)據(jù)進(jìn)行存儲。File類型表單文件域項(xiàng)目實(shí)現(xiàn)上傳頁面設(shè)計(jì)上傳實(shí)現(xiàn)項(xiàng)目功能改進(jìn)選擇圖片圖片上傳顯示圖片注意:在一個(gè)表單中如果有ENCTYPE=“multipart/form-data”屬性,則不能接收除type=File外的其他表單元素類型使用jspSmartUpload上傳下載一個(gè)可免費(fèi)使用的全功能文件上傳下載組件安裝組件表單要求上傳頁面設(shè)計(jì)上傳處理頁面文件上傳下載鏈接頁面下載處理文件下載綜合實(shí)例——在線測試系統(tǒng)試題使用記事本存儲,每道試題用“#”開始總結(jié)與提高File類用于訪問文件系統(tǒng)流是
7、指一連串流動的字符,是以先進(jìn)先出方式發(fā)送信息的通道流可以分為輸入輸出流,也可以分為字節(jié)流和字符流運(yùn)用BufferedReader和BufferedWriter也可以讀寫文本文件,且性能較高文件上傳和下載