1.File 類
File 類的對象主要用來擷取檔案本身的一些資訊。
建立一個 File 對象的構造方法有3 個:
File(String filename);
File(String directoryPath,String filename);
File(File f, String filename);
filename 是檔案名稱字,directoryPath 是檔案的路徑,f 是指定成一個目錄的檔案。
使用 File(String filename)建立檔案時,該檔案被認為是與當前應用程式在同一目錄中,由於JSP 引擎是在bin 下啟動執行的,所以該
檔案被認為在下列目錄中:D:\Tomcat\jakarta-tomcat-4.0\bin\ 。
1.擷取檔案的屬性
1. public String getName():擷取檔案的名字。
2. public boolean canRead():判斷檔案是否是可讀的。
3. public boolean canWrite():判斷檔案是否可被寫入。
4. public boolean exits():判斷檔案是否存在。
5. public long length():擷取檔案的長度(單位是位元組)。
6. public String getAbsolutePath():擷取檔案的絕對路徑。
7. public String getParent():擷取檔案的父目錄。
8. public boolean isFile():判斷檔案是否是一個正常檔案,而不是目錄。
9. public boolean isDirectroy():判斷檔案是否是一個目錄。
10. public boolean isHidden():判斷檔案是否是隱藏檔案。
11.public long lastModified():擷取檔案最後修改的時間(時間是從1970 年午夜至檔案最後修改時刻的毫秒數)
2.建立目錄
(1)建立目錄
File 對象調用方法:public boolean mkdir()建立一個目錄,如果建立成功返回true,否則返回false(如果該目錄已經存在將返回false)。
(2)列出目錄中的檔案
如果 File 對象是一個目錄,那麼該對象可以調用下述方法列出該目錄下的檔案和子目錄:
public String[] list():用字串形式返回目錄下的全部檔案,
public File [] listFiles():用File 對象形式返回目錄下的全部檔案。
(3)列出指定類型的檔案
可以使用File 類的下述兩個方法,列出指定類型的檔案:
public String[] list(FilenameFilter obj); 該方法用字串形式返回目錄下的指定類型的所有檔案。
public File [] listFiles(FilenameFilter obj); 該方法用File 對象返回目錄下的指定類型所有檔案。
FilenameFile 是一個介面,該介面有一個方法:
public boolean accept(File dir,String name);
當向 list 方法傳遞一個實現該介面的對象時,list 方法在列出檔案時,將讓該檔案調用accept 方法檢查該檔案是否符合accept 方法指定的目錄和檔案名稱字要求。
3.刪除檔案和目錄
File 對象調用方法public boolean delete()可以刪除當前對象代表的檔案或目錄,如果File 對象表示的是一個目錄,則該目錄必須是一個空目錄,刪除成功返回true。