File物件呼叫方法public boolean mkdir()建立一個目錄,如果建立成功傳回true,否則傳回false,如果目錄已經存在將傳回false。
如果File物件是一個目錄,那麼物件呼叫下述方法列出該目錄下的檔案和子目錄。
用字串形式傳回目錄下的全部檔案。
用File物件形式傳回目錄下的全部檔案。
有時需要列出目錄下指定類型的文件,例如.java、.txt等副檔名的檔案。我們可以使用File類別的下述兩個方法,列出指定類型的檔案。
此方法以字串形式傳回目錄下的指定類型的所有檔案。
此方法以File物件形式傳回目錄下的指定類型的所有檔案。
上述兩個方法的參數FilenameFilter是一個接口,該接口有一個方法:
publicbooleanaccept(Filedir,Stringname);
File物件dirFile呼叫list方法時,需傳遞一個實作FilenameFilter介面的對象,list方法執行時,參數obj不斷回呼接口方法accept(File dir,String name),該方法中的參數dir為呼叫list的目前目錄dirFile,參數name被實例化為dirFile目錄中的一個檔名,當介面方法傳回true時,list方法就將名字為name的檔案存放到傳回的陣列中。
例如,列出目前目錄(應用程式所在的目錄)下全部.java檔案的名字:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);forforStringname: fileName){System.out.println(name);}}}