




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JSP開(kāi)發(fā)案例教程JSP開(kāi)發(fā)案例教程第4章JSP文件對(duì)象4.1File對(duì)象概述4.2File對(duì)象的創(chuàng)建4.3File對(duì)象常用的方法File對(duì)象的創(chuàng)建02案例ch4.4_fileManage:文件管理04本章內(nèi)容File對(duì)象概述01File對(duì)象常用的方法03案例ch4.5_fileUpload:文件上傳05小結(jié)與練習(xí)06JSP開(kāi)發(fā)案例教程4.1File對(duì)象概述File對(duì)象概述在JSP開(kāi)發(fā)中,如果要應(yīng)用Java代碼創(chuàng)建目錄、上傳文件、重命名文件、刪除文件等常見(jiàn)操作,需用到JSPFile對(duì)象及其方法4.1File對(duì)象概述怎么來(lái)創(chuàng)建JSP文件對(duì)象?JSP文件對(duì)象由java.io包中的File類創(chuàng)建。File對(duì)象概述列表創(chuàng)建刪除重命名4.1File對(duì)象概述File對(duì)象代表什么?由File類創(chuàng)建的對(duì)象可以代表文件或文件夾,通常用來(lái)獲取文件或文件夾自身的一些信息。File對(duì)象概述D:\java_studyD:\java_study\java_note.txt4.1File對(duì)象概述File對(duì)象代表什么?通過(guò)調(diào)用File對(duì)象的方法來(lái)獲取文件或文件夾的一些信息。File對(duì)象概述對(duì)象所在的目錄目錄中的子文件或子文件夾文件的長(zhǎng)度創(chuàng)建或修改對(duì)象的時(shí)間文件和文件夾的讀寫權(quán)限創(chuàng)建刪除重命名4.1File對(duì)象概述注意:在本章中,為了更容易區(qū)分文件與文件夾,特意將文件夾稱為目錄。File類的對(duì)象主要用來(lái)獲取文件本身的一些信息,F(xiàn)ile對(duì)象不能對(duì)文件中的具體內(nèi)容(字符或字節(jié))進(jìn)行操作。如果需要對(duì)文件的內(nèi)容進(jìn)行讀、寫等操作,則需要使用IO流。字符流(Reader和Writer)字節(jié)流(InputStream和OutputStream)4.1File對(duì)象概述JSP開(kāi)發(fā)案例教程4.2File對(duì)象的創(chuàng)建File對(duì)象可代表計(jì)算機(jī)中實(shí)際存在的文件或目錄。創(chuàng)建File對(duì)象的常用方法有三種,如表4-1所示:File對(duì)象的創(chuàng)建創(chuàng)建File對(duì)象功能說(shuō)明newFile(Stringpath)根據(jù)絕對(duì)路徑實(shí)例化File對(duì)象newFile(StringpathParent,StringpathChild)根據(jù)父路徑和子路徑實(shí)例化File對(duì)象newFile(FilefileParent,StringpathChild)根據(jù)父File對(duì)象和子路徑實(shí)例化File對(duì)象表4-1創(chuàng)建File對(duì)象的方法4.2File對(duì)象的創(chuàng)建File對(duì)象的創(chuàng)建例如這句代碼,第一個(gè)反斜杠對(duì)第二個(gè)反斜杠進(jìn)行轉(zhuǎn)義方法1:根據(jù)絕對(duì)路徑實(shí)例化File對(duì)象Filefile1=newFile("d:\\upload\\1.txt"); //創(chuàng)建File對(duì)象。第一個(gè)反斜杠對(duì)第二個(gè)反斜杠進(jìn)行轉(zhuǎn)義舉例:4.2File對(duì)象的創(chuàng)建File對(duì)象的創(chuàng)建例如這句代碼,第一個(gè)參數(shù)代表目錄方法2:根據(jù)父路徑和子路徑實(shí)例化File對(duì)象Filefile2=newFile("d:\\upload","folderName");//創(chuàng)建File對(duì)象,目錄舉例:4.2File對(duì)象的創(chuàng)建File對(duì)象的創(chuàng)建例如這句代碼,第一個(gè)參數(shù)代表File對(duì)象方法3:根據(jù)父File對(duì)象和子路徑實(shí)例化File對(duì)象Filefile3=newFile(file2,"fileName");
//創(chuàng)建File對(duì)象,文件舉例:4.2File對(duì)象的創(chuàng)建需要注意的是:File對(duì)象的創(chuàng)建注:在Eclipse中,輸入以上代碼后,Eclipse可能會(huì)報(bào)錯(cuò),提示File不能識(shí)別,需要引入類或創(chuàng)建類。此時(shí)可以將插入光標(biāo)放置在File之后,按下快捷鍵Alt+/,在彈出的類列表中用鍵盤上下方向鍵選擇所需的類“File–java.io”,然后按“Enter”鍵選中該類,也可用鼠標(biāo)單擊需要引入的類,即可引入該類。File類引入后,在網(wǎng)頁(yè)的第一行自動(dòng)添加了引入該類的聲明“<%@pageimport=”java.io.File“%>”,此后在代碼中可直接使用File類及其屬性、方法。4.2File對(duì)象的創(chuàng)建JSP開(kāi)發(fā)案例教程4.3File對(duì)象常用的方法File對(duì)象常用的方法File對(duì)象代表磁盤中的文件或目錄文件目錄4.3File對(duì)象常用的方法序號(hào)方法說(shuō)明1booleanexists()判斷是否存在2booleanisDirectory()判斷是否為目錄3booleanisFile()判斷是否為文件4booleancanRead()判斷是否可讀5booleancanWrite()判斷是否可寫6booleanisHidden()判斷是否隱藏7StringgetName()獲取文件或目錄的名稱,不包含上級(jí)路徑8longlength()獲取文件的大?。ㄗ止?jié)數(shù)),若文件不存在或者是目錄則返回09longlastModified()獲取最后一次被修改的時(shí)間數(shù)值,自1970年1月1日以來(lái)的毫秒數(shù)10StringgetParent()返回此父目錄的路徑名;如果此路徑名沒(méi)有指定父目錄,則返回null11StringgetAbsolutePath()獲取文件的絕對(duì)路徑,與文件是否存在沒(méi)關(guān)系12booleanmkdir()創(chuàng)建一個(gè)目錄,如果成功則返回true13booleanmkdirs()創(chuàng)建多層目錄,路徑中的所有層的目錄都會(huì)創(chuàng)建14booleancreateNewFile()創(chuàng)建文件,如果成功則返回true15booleanrenameTo(Filedest)把文件或目錄重命名為指定的文件對(duì)象,如果成功則返回true16booleandelete()刪除文件或者空目錄,如果成功則返回true17File[]listFiles()列出所有的子目錄或子文件對(duì)象4.3File對(duì)象常用的方法File對(duì)象常用的方法booleanexists(),判斷文件或目錄是否存在,若操作成功則返回true,若失敗則返回false;方法1方法2booleanisDirectory(),判斷是否為目錄,若操作成功則返回true,若失敗則返回false;4.3File對(duì)象常用的方法File對(duì)象常用的方法booleanisFile(),判斷是否為文件,若操作成功則返回true,若失敗則返回false;方法3方法4booleancanRead(),判斷文件或目錄是否可讀,若操作成功則返回true,若失敗則返回false;4.3File對(duì)象常用的方法File對(duì)象常用的方法booleancanWrite(),判斷文件或目錄是否可寫,若操作成功則返回true,若失敗則返回false;方法5方法6booleanisHidden(),判斷文件或目錄是否隱藏,若操作成功則返回true,若失敗則返回false;4.3File對(duì)象常用的方法File對(duì)象常用的方法StringgetName(),獲取文件或目錄的名稱,不包含上級(jí)路徑;方法7方法8longlength(),獲取文件的大小(字節(jié)數(shù)),若文件不存在或者是目錄,則返回0;4.3File對(duì)象常用的方法File對(duì)象常用的方法longlastModified(),獲取最后一次被修改的時(shí)間數(shù)值,自1970年1月1日以來(lái)的毫秒數(shù);方法9方法10StringgetParent(),返回父目錄的路徑名;如果路徑名沒(méi)有指定父目錄,則返回null;4.3File對(duì)象常用的方法File對(duì)象常用的方法StringgetAbsolutePath(),獲取文件的絕對(duì)路徑,與文件是否存在沒(méi)關(guān)系;方法11方法12booleanmkdir(),創(chuàng)建目錄,若創(chuàng)建成功則返回true,否則返回false(如果該目錄已經(jīng)存在將返回false)。4.3File對(duì)象常用的方法File對(duì)象常用的方法方法12booleanmkdir(),創(chuàng)建目錄,若創(chuàng)建成功則返回true,否則返回false(如果該目錄已經(jīng)存在將返回false)。使用mkdir()創(chuàng)建目錄的時(shí)候,即使輸入的是類似“.txt”的名字,將創(chuàng)建目錄而不是文件;4.3File對(duì)象常用的方法File對(duì)象常用的方法booleanmkdirs(),創(chuàng)建多層目錄,路徑中的所有層的目錄都會(huì)被創(chuàng)建;方法13方法14booleancreateNewFile(),創(chuàng)建文件,如果成功則返回true,否則返回false4.3File對(duì)象常用的方法File對(duì)象常用的方法方法14booleancreateNewFile(),創(chuàng)建文件,如果成功則返回true,否則返回false使用createNewFile()創(chuàng)建文件的時(shí),即使不加“.txt”或者其他后綴,也將創(chuàng)建文件而不是創(chuàng)建目錄4.3File對(duì)象常用的方法File對(duì)象常用的方法booleanrenameTo(Filedest),把文件或目錄重命名為指定的文件對(duì)象,如果成功則返回true,否則返回false;方法15方法16booleandelete(),刪除文件或者空目錄,如果成功則返回true,否則返回false;4.3File對(duì)象常用的方法File對(duì)象常用的方法方法16booleandelete(),刪除文件或者空目錄,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園大班《愛(ài)護(hù)我們的地球》科學(xué)標(biāo)準(zhǔn)教案
- 造口術(shù)前護(hù)理
- 2025年幼兒園公開(kāi)課標(biāo)準(zhǔn)教案《森林音樂(lè)會(huì)》小班音樂(lè)
- 重慶水利電力職業(yè)技術(shù)學(xué)院《數(shù)據(jù)分析實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州信息科技職業(yè)學(xué)院《教育管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅港口洗輪機(jī)施工方案
- 長(zhǎng)春理工大學(xué)《時(shí)尚休閑體育》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南文化藝術(shù)職業(yè)學(xué)院《土木工程監(jiān)理》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆財(cái)經(jīng)大學(xué)《固體廢物處理與處置課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽高考卷數(shù)學(xué)試卷
- 新漢語(yǔ)水平考試(HSK6級(jí))真題
- 2025年安徽省合肥市中考數(shù)學(xué)模擬試卷(附答案解析)
- 數(shù)字孿生與光伏儲(chǔ)能集成
- 2025屆高考語(yǔ)文復(fù)習(xí):補(bǔ)寫語(yǔ)句+課件
- Siemens WinCC:WinCC趨勢(shì)圖與歷史數(shù)據(jù)技術(shù)教程.Tex.header
- 保護(hù)和傳承中國(guó)傳統(tǒng)文化遺產(chǎn)閱讀題答案
- 人教版生物八年級(jí)下冊(cè)全冊(cè)教學(xué)課件
- 四川省高職單招汽車類《汽車文化》復(fù)習(xí)備考試題庫(kù)(濃縮500題)
- 養(yǎng)牛購(gòu)料購(gòu)銷合同范本
- 衛(wèi)生健康大數(shù)據(jù)底座建設(shè)需求
- 勞動(dòng)合同范本1997
評(píng)論
0/150
提交評(píng)論