下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第JavaFile類常用方法與文件過(guò)濾器詳解目錄File類File類常用的構(gòu)造方法查看文件的相應(yīng)信息遍歷目錄下的文件文件過(guò)濾器對(duì)子目錄進(jìn)行遍歷刪除文件及目錄
File類
File類用于封裝一個(gè)路徑,這個(gè)路徑可以是從系統(tǒng)盤符開(kāi)始的絕對(duì)路徑,也可以是相對(duì)于當(dāng)前目錄的相對(duì)路徑,F(xiàn)ile類內(nèi)部封裝的路徑可以指向一個(gè)文件,也可以指向一個(gè)目錄,在File類中提供了針對(duì)這些目錄或文件的一些常規(guī)操作。
File類常用的構(gòu)造方法
File(Stringpathname)//通過(guò)指定的一個(gè)字符串類型的文件路徑來(lái)創(chuàng)建一個(gè)新的File對(duì)象
File(Stringparent,Stringchild)//根據(jù)指定的一個(gè)字符串類型的父路徑和一個(gè)字符串類型的子路徑創(chuàng)建一個(gè)File對(duì)象
File(Fileparent,Stringchild)//根據(jù)指定的File類的父路徑和字符串類型的子路徑創(chuàng)建一個(gè)File對(duì)象
查看文件的相應(yīng)信息
packageJS;
importjava.io.File;
publicclassXX{
publicstaticvoidmain(String[]args){
Filefile=newFile("example.txt");
//獲取文件名稱
System.out.println("文件名稱:"+file.getName());
//獲取文件的相對(duì)路徑
System.out.println("文件的相對(duì)路徑:"+file.getPath());
//獲取文件的絕對(duì)路徑
System.out.println("文件的絕對(duì)路徑:"+file.getAbsolutePath());
//獲取文件的父路徑
System.out.println("文件的父路徑:"+file.getParent());
//判斷文件是否可讀
System.out.println(file.canRead()"文件可讀":"文件不可讀");
//判斷文件是否可寫
System.out.println(file.canWrite()"文件可寫":"文件不可寫");
//判斷是否是同一個(gè)文件
System.out.println(file.isFile()"是一個(gè)文件":"不是一個(gè)文件");
//判斷是否是同一個(gè)目錄
System.out.println(file.isDirectory()"文件是一個(gè)目錄":"文件不是一個(gè)目錄");
//得到文件最后的修改時(shí)間
System.out.println("最后修改時(shí)間為:"+file.lastModified());
//得到文件的大小
System.out.println("文件的大小為:"+file.length()+"bytes");
//是否成功刪除文件
System.out.println("是否成功刪除文件"+file.delete());
}
遍歷目錄下的文件
通過(guò)list()方法可以遍歷某個(gè)指定目錄下的所有文件名稱
packageJhiShi;
importjava.io.File;
publicclassExample01{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("C:\\Users\\lenovo\\IdeaProjects\\javase");
if(file.isDirectory()){
String[]names=file.list();
for(Stringname:names){
System.out.println(name);
}
先通過(guò)File類里面的isDirectory()方法判斷路徑指向的是否為存在的目錄,存在就調(diào)用list()方法,并且獲得String類型的數(shù)組names,數(shù)組中包含這個(gè)目錄下的所有文件的文件名,然后循環(huán)遍歷數(shù)組的names,依次打印出每個(gè)文件的名字。
文件過(guò)濾器
packageJhiShi;
importjava.io.File;
importjava.io.FilenameFilter;
publicclassExample02{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("C:\\Users\\lenovo\\IdeaProjects\\javase");
FilenameFilterfilter=newFilenameFilter(){
@Override
publicbooleanaccept(Filedir,Stringname){
FilecurrFile=newFile(dir,name);
if(currFile.isFile()name.endsWith(".txt")){
returntrue;
}else{
returnfalse;
if(file.exists()){
String[]lists=file.list(filter);
for(Stringname:lists){
System.out.println(name);
}
對(duì)子目錄進(jìn)行遍歷
packageJhiShi;
importjava.io.File;
publicclassExample03{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("C:\\Users\\lenovo\\IdeaProjects\\javase");
fileDir(file);
publicstaticvoidfileDir(String[]args){
File[]files=dir.listFiles();
for(Filefile:files){
if(file.isDirectory()){
fileDir(file);
System.out.println(file.getAbsoluteFile());
}
通過(guò)一個(gè)靜態(tài)方法fileDir(),用于接收一個(gè)表示目錄的File對(duì)象,先調(diào)用listFile()方法把該目錄下所有的子目錄和文件存到一個(gè)File類型的數(shù)組files中,然后遍歷數(shù)組files,并且對(duì)遍歷對(duì)象進(jìn)行判斷,如果是目錄就從新調(diào)用fileDir()方法進(jìn)行遞歸,如果是文件則輸出文件的路徑。
刪除文件及目錄
packageJhiShi;
importjava.io.File;
publicclassExample03{
publicstaticvoidmain(String[]args){
Filefile=newFile("C:\\ABC");
deleteDir(file);
publicstaticvoiddeleteDir(String[]args){
if(dir.exists){
File[]files=dir.listFiles();
for(Filefile:files){
if(files.isDirectory()){
deleteDir(file);
}else{
file.delete();
dir.delete();
}
定義了一個(gè)刪除目錄的靜態(tài)方法deleteDir()來(lái)接收一個(gè)File類型的參
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓(xùn)需求分析與設(shè)計(jì)手冊(cè)(標(biāo)準(zhǔn)版)
- 珠寶首飾鑒定與維護(hù)指南(標(biāo)準(zhǔn)版)
- 未來(lái)五年針織企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年木本植物企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年基因治療CDMO企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年文娛IP衍生企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年居民代辦服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年電動(dòng)滑板車企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年新形勢(shì)下醫(yī)用質(zhì)子治療機(jī)行業(yè)順勢(shì)崛起戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 能源管理服務(wù)流程規(guī)范(標(biāo)準(zhǔn)版)
- 2026年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試模擬測(cè)試卷必考題
- 2026年中藥材生產(chǎn)質(zhì)量管理規(guī)范理論考試題含答案
- 北京市東城區(qū)2025-2026年高三上期末地理試卷(含答案)
- 肥胖患者麻醉管理
- 小鯉魚跳龍門電子版
- 2019年急性腦梗死出血轉(zhuǎn)化專家共識(shí)解讀
- 《混凝土結(jié)構(gòu)工程施工規(guī)范》
- 土地證延期申請(qǐng)書
- 硫乙醇酸鹽流體培養(yǎng)基適用性檢查記錄
- 進(jìn)階切分技法advanced funk studies rick latham-藍(lán)色加粗字
- GB 19079.12-2013體育場(chǎng)所開(kāi)放條件與技術(shù)要求第12部分:傘翼滑翔場(chǎng)所
評(píng)論
0/150
提交評(píng)論