程式可能經常需要取得磁碟上檔案的資訊或在磁碟上建立新的檔案等,這就需要學習使用File類別。要注意的是,File類別的物件主要用來取得檔案本身的一些訊息,例如:檔案所在的目錄、檔案的長度或檔案讀寫權限等,不涉及對檔案的讀寫操作。
建立一個File物件的建構方法有三個:
其中,filename是檔案名字,directoryPath是檔案的路徑,dir為一個目錄。使用File(String filename)建立檔案時,該檔案被視為與目前應用程式在同一目錄中。
常用的File類別的方法如下:
取得文件的名字。
判斷文件是否是可讀的。
判斷文件是否可被寫入。
判斷文件是否存在。
取得檔案的長度(單位是位元組)。
取得檔案的絕對路徑。
取得檔案的父目錄。
判斷文件是否為普通文件,而不是目錄。
判斷檔案是否為目錄。
判斷文件是否為隱藏文件。
取得文件最後修改的時間(時間是從1970年午夜至文件最後修改時刻的毫秒數)。
例如,建立一個名字為new.txt的新檔案:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+是可讀的嗎:+f .canRead());System.out.println(f.getName()+的絕對路徑:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(在目前目錄下創建新檔案+file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(建立成功);}catch(IOExceptionexp){}}}}
運行結果如下:
C:ch10>java.MainMain.java是可讀的嗎:trueMain.java的絕度路徑:C:ch10Main.java在目前目錄下建立新檔案new.txt建立成功