![JSP中的文件操作_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/94e7b0c0-6255-41e3-8893-264d0763453b/94e7b0c0-6255-41e3-8893-264d0763453b1.gif)
![JSP中的文件操作_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/94e7b0c0-6255-41e3-8893-264d0763453b/94e7b0c0-6255-41e3-8893-264d0763453b2.gif)
![JSP中的文件操作_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/94e7b0c0-6255-41e3-8893-264d0763453b/94e7b0c0-6255-41e3-8893-264d0763453b3.gif)
![JSP中的文件操作_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/94e7b0c0-6255-41e3-8893-264d0763453b/94e7b0c0-6255-41e3-8893-264d0763453b4.gif)
![JSP中的文件操作_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/94e7b0c0-6255-41e3-8893-264d0763453b/94e7b0c0-6255-41e3-8893-264d0763453b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2022-3-161第4章 JSP中的文件操作 教學(xué)目標教學(xué)重點教學(xué)過程2022-3-162教學(xué)目標掌握JSP的輸入和輸出流 掌握在頁面中讀寫文件中的數(shù)據(jù) 掌握如何進行文件操作2022-3-163教學(xué)重點File類JSP的輸入和輸出流 讀寫文件中的數(shù)據(jù) 文件操作2022-3-1644.1 File類File類直接處理文件和文件系統(tǒng),也就是說,F(xiàn)ile類沒有指定信息怎樣從文件讀取或向文件存儲;它描述了文件本身的屬性。File對象用來獲取或處理與磁盤文件相關(guān)的信息,例如權(quán)限,時間,日期和目錄路徑。另外,F(xiàn)ile還瀏覽子目錄層次結(jié)構(gòu)??梢杂脕砩蒄ile對象的構(gòu)造函數(shù)為:File(String di
2、rectoryPath)File(String directoryPath,String filename)File(File dirObj,String filename) ndirectoryPath是文件的路徑名,filename是文件名,dirObj一個指定目錄的File對象。 2022-3-165public String getName() :獲取文件的名字public boolean canRead() ;判斷文件是否可讀public boolean canWrite() ;判斷文件是否可寫public boolean exist() ;判斷文件是否存在public long l
3、ength() :獲取文件的長度public String getAbsolutePath() :獲取文件的絕對路徑public String getParent() :獲取文件的父目錄public boolean isFile() ;判斷文件是否是正常的文件,而不是目錄public boolean isDirectry() ;判斷文件是否是一個目錄public boolean isHidden() ;判斷文件是否是隱藏文件public long lastModified()獲取文件最后修改的時間2022-3-166File 還包括兩個有用的實用工具方法:renameTo()和delete()
4、。boolean renameTo(File newName)/刪除由被調(diào)用的File對象的路徑指定的磁盤文件boolean delete() n這里,由newName指定的文件名變成了所調(diào)用的File對象的新的名稱。如果更名成功則返回ture,文件不能被重命名(例如,試圖重命名文件以使它從一個目錄轉(zhuǎn)到另一個目錄,或者使用了一個已經(jīng)存在的文件名),否則返回false。在目錄為空時可以用delete()刪除目錄。如果刪除了文件,delete()返回true,如果文件不能被刪除,則返回false。 2022-3-167獲取信息 File類提供了很多方法獲取一個文件或者是目錄的信息,例如用用file
5、ToCheck()方法來獲取信息(例如文件的名字、路徑、絕對路徑、大小等信息)。 2022-3-168目錄 目錄是一個包含其他文件和路徑列表的File類。當你創(chuàng)建一個File對象且它是目錄時,isDirectory()方法返回ture。因此,可以利用File類可以遍歷某一個目錄下的所有文件和子目錄。File類列目錄的方法為list(),其格式為:String list()nlist()方法中不指明任何參數(shù),這種情況下可以列出某個目錄所有的文件和子目錄。2022-3-169File類提供了一系列方法來創(chuàng)建目錄。File類的createNewFile()方法可用來創(chuàng)建一個目錄;createTemp
6、File()方法用于創(chuàng)建一個臨時文件;mkdir()方法創(chuàng)建了一個目錄,創(chuàng)建成功返回true,創(chuàng)建失敗返回false,創(chuàng)建失敗是指File對象指定的目錄已經(jīng)存在,或者是因為整個路徑不存在而不能創(chuàng)建目錄;用mkdirs()方法用來創(chuàng)建目錄以及該目錄所有的父目錄,例如,要創(chuàng)建目錄“D:/root/sub”,如果“D:/root”原本沒有,mkdirs()會自己創(chuàng)建。 2022-3-1610File對象調(diào)用方法public boolean deltete()可以刪除當前對象代表的文件或目錄,如果File對象表示一個目錄,則該目錄必須是一個空目錄,刪除成功后返回true。2022-3-16114.2
7、字節(jié)流字節(jié)流類為處理字節(jié)式輸入/輸出提供了豐富的環(huán)境。一個字節(jié)流可以和其他任何類型的對象并用,包括二進制數(shù)據(jù)。這樣的多功能性使得字節(jié)流對很多類型的程序都很重要。字節(jié)流類以InputStream和OutputStream為頂層。nInputStream(輸入流)是一個定義了流式字節(jié)輸入模式的抽象類,該類的所有方法在出錯條件下引發(fā)一個IOException異常。nOutputStream(輸出流)是定義了流式字節(jié)輸出模式的抽象類。該類的所有方法返回一個void值并且在出錯情況下引發(fā)一個IOException異常。下面介紹幾個字節(jié)流的使用。 2022-3-16124.3 字符流 盡管字節(jié)流提供了處理
8、任何類型輸入/輸出操作的足夠的功能,但它們不能直接操作Unicode字符,字符流面向字符,讀寫的單位是2字節(jié)。字符流以Reader和Writer為頂層。nReader是定義Java的流式字符輸入模式的抽象類,該類的所有方法在出錯情況下都將引發(fā)IOException異常。nWriter是定義流式字符輸出的抽象類,所有該類的方法都返回一個void值并在出錯條件下引發(fā)IOException異常。 2022-3-16134.4 在頁面中讀寫文件中的數(shù)據(jù) 讀取操作 寫入操作 追加操作 在任意位置讀取、寫入操作 2022-3-1614讀取操作讀取文件是文件操作最基本的內(nèi)容之一,例如打開一個文件,然后讀取該
9、文件中的數(shù)據(jù),并且把它們顯示到瀏覽器里。 2022-3-1615寫入操作 用JSP向文件寫入內(nèi)容的原理與讀取文件的原理是一樣的,即通過一個JavaBeans組件建立起與所要寫入內(nèi)容的目標文件的聯(lián)系,然后在.jsp文件中創(chuàng)建JavaBeans的實例(即使用標簽),然后就可以對文件進行寫入操作了。 2022-3-1616追加操作在絕大多數(shù)情況下,對文件進行的追加操作是在文件的末尾增加新數(shù)據(jù)(不是簡單的覆蓋),而不影響文件中原有的記錄。例如,在對用戶的一些情況進行記錄時,希望新用戶的信息追加在有關(guān)文件的末尾。 2022-3-1617在任意位置讀取、寫入操作 前面所講的讀寫操作在讀寫文件時,必須從這個文件的開始一直到文件的結(jié)束。而如果對一個文件訪問時必須跳過若干字節(jié),這就需要一種可以在一個文件任意位置讀寫數(shù)據(jù)的方法,RandomAccessFile就提供了這樣的方法。RandomAccessFile不屬于InputStream或者OutputStream分層結(jié)構(gòu),它能同時實現(xiàn)DataInput和DataOutpu
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級下冊《4.3一次函數(shù)的圖象與性質(zhì)》聽評課記錄3
- 人教版地理八年級上冊第三章《中國的自然資源》聽課評課記錄1
- 生態(tài)管護合同(2篇)
- 環(huán)境科學(xué)崗位中介合同(2篇)
- 北師大版歷史九年級上冊第16課《殖民地獨立運動》聽課評課記錄
- 湘教版數(shù)學(xué)九年級下冊《1.2二次函數(shù)y=a^2 b c的圖象與性質(zhì)(5)》聽評課記錄4
- 北師大版歷史八年級下冊第10課《偉大的歷史轉(zhuǎn)折》聽課評課記錄
- 【部編版】道德與法治九年級下冊6.1《學(xué)無止境》聽課評課記錄
- 吉林省七年級數(shù)學(xué)下冊第7章一次方程組7.3三元一次方程組及其解法聽評課記錄1新版華東師大版
- 初三年級組工作計劃范文
- DB61∕T 1854-2024 生態(tài)保護紅線評估調(diào)整技術(shù)規(guī)范
- GA 2139-2024警用防暴臂盾
- DL∕T 5810-2020 電化學(xué)儲能電站接入電網(wǎng)設(shè)計規(guī)范
- 北京三甲中醫(yī)疼痛科合作方案
- QCT957-2023洗掃車技術(shù)規(guī)范
- 新外研版高中英語選擇性必修1單詞正序英漢互譯默寫本
- 自愿斷絕父子關(guān)系協(xié)議書電子版
- 2023年4月自考00504藝術(shù)概論試題及答案含解析
- 美麗的大自然(教案)2023-2024學(xué)年美術(shù)一年級下冊
- 成都特色民俗課件
- 花城版音樂四下-第四課-認知音樂節(jié)奏(教案)
評論
0/150
提交評論