資源描述:
《黑馬程序員_file類和randomaccessfile類》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、黑馬程序員_File類和RandomAccessFile類File類File類捉供了管理文件或冃錄的方法。File實(shí)例對(duì)彖表示真實(shí)文件系統(tǒng)中的一個(gè)文件或bl錄。File類提供了以下管理文件系統(tǒng)的方法。1booleanexists():判斷該File對(duì)象代表的文件或目錄是否存在,存在返回true,否則返回false。2、booleanisDirectoryO:判斷該File對(duì)象是否代表一個(gè)日錄,是返回true,否則返冋f(shuō)alseo3booleanisFile():判斷該File對(duì)彖是否代表一個(gè)文件,是返回true,否則返回falseo4、booleanmkdir(
2、):創(chuàng)建File對(duì)彖表示的H錄,只能創(chuàng)建單級(jí)冃錄。5booleanmkdirs():創(chuàng)建File對(duì)象表示的目錄,可以創(chuàng)建多級(jí)目錄。6booleancreateNewFile():創(chuàng)建File對(duì)彖代表的文件,如果F訂e對(duì)象代表文件,且在文件系統(tǒng)中不存在,則創(chuàng)建一個(gè)內(nèi)容為空的文件,并返冋trueo7、boolean():刪除該File對(duì)象代表的文件或冃錄。如果File對(duì)象代表目錄,且目錄下包含子目錄或文件,則無(wú)法刪除該目錄。刪除成功返I-]true,否則返冋f(shuō)a1seo8、StringgetAbsolutePath():獲取File對(duì)彖所代表文件或冃錄的絕對(duì)路徑。9
3、、StringgetName():獲取File對(duì)象所代表文件或目錄的名字。10、StringgetParent():獲取File對(duì)象所代表文件或目錄的根路徑。11、StringgetPath():獲取F訂e對(duì)彖所代表文件或冃錄的路徑。12>String[]list(),String[]list(FilenameFiIterfilter):如果該File對(duì)象代表目錄,則返回該目錄下所有文件和目錄的名字?jǐn)?shù)組。如果給定FilenameFilter參數(shù),則返回所有滿足FilenameFileter過(guò)濾條件的文件和目錄的名字?jǐn)?shù)組。13、F訂e[]listFiles(),F
4、ile[]listFiles(FilenameFilterfilter):如果該File對(duì)彖代表H錄,則返回該冃錄下所有文件和冃錄的File對(duì)彖數(shù)組。如果給定FilenameFilter參數(shù),則返回所冇滿足FilenameFilterit濾條件的文件和1=1錄的File對(duì)象數(shù)組??梢允褂肍ile類來(lái)査看文件或冃錄的信息以及創(chuàng)建或刪除文件和冃錄,示例代碼如下:importjava.io.*;classFileDemo{publicstaticvoidmain(String[]args)throwsException{Filedir1=newFile(F:\tes
5、t);if(!dir1.exists。)dir1.mkdir();Filedir2=newFile(F:\test\jiangliang);if(!dir2.exists())System.out.println(dir2.mkdirs());Filefile=newFile(F:\testWjiangliangWdemo.txt);if(!file.exists())file.createNewFile();System.out.println(AbsolutePath--->+file.getAbsolutePath());System.out.pri
6、ntln(Name--->+file.getName());System.out.println(Parent--->+file.getParent());Systcm.out.println(Path--?>+filc.gctPath());listDir(dirl);Dir(dirl);}〃查看目錄信息,簡(jiǎn)單打印目錄中文件和子目錄的路徑privatestaticvoidIistDir(Filedir){System.out.println(DirPath--->+dir.getPath());if(dir.isDirectoryO){File[]files=
7、dir.listFilcs();for(Filef:files){if(f.isFile()){if(f.toString().endsWith(.java))//判斷一下文件是否是java文件System.out.printIn(FilePath--->+f.getPath());elselistDir(f);}}}〃刪除H錄privatestaticvoidDir(Filedir){File[]files=dir.listFiles();//獲取目錄中所有的文件或子目錄對(duì)象for(Filef:files){if(f.isFile())//判斷是否是文件,是則
8、直接刪除f.();els