File類:
File類是java.io包下代表與平臺無關的文件和目錄,也就是說,如果希望在程序中操作文件和目錄,都可以通過File類來完成。但是File不能訪問文件內容本身。
訪問文件和目錄:
1. 訪問文件名的部分方法
String getName():返回此File對象所表示的文件名或路徑名(如果是路徑,則返回最后一級子路徑名)。
String getPath():返回此File對象所對應的路徑名。
File getAbsoluteFile():返回此File對象的絕對路徑。
String getAbsolutePath():返回此File對象所對應的絕對路徑名。
String getParent():返回此File對象所對應的目錄(最后一級子目錄)的父母錄名。
Boolean renameTo(File newName):重命名此File對象所對應的文件或目錄;如果重命名成功,返回true,否則返回false。
2. 文件檢測的相關方法
boolean exists():判斷File對象所對應的文件或目錄是否存在。
boolean canWrite():判斷File對象所對應的文件或目錄是否可寫。
boolean canRead():判斷File對象所對應的文件或目錄是否可讀。
boolean isFile():判斷File對象對應的是否是文件,而不是目錄。
boolean isDirectory():判斷File對象對應的是否是目錄,而不是文件。
boolean isAbsolute():判斷File對象所對應的文件或目錄是否是絕對路徑。該方法消除了不同平臺的差異,可以直接判斷File對象是否為絕對路徑。
3. 獲取常規文件信息
long lastModified():返回文件的最后修改時間。
long length():返回文件內容的長度。
4. 文件操作的相關的方法
boolean createNewFile():當此File對象所對應的文件不存在時,該方法將新建一個該File所指定的新文件,如果創建成功則返回true,否則返回false。
boolean delete():刪除File對象對應的文件或路徑。
static File createTempFile(String PRefix, String suffix):在默認的臨時文件目錄中創建一個臨時的空文件,使用給定前綴、系統生成的隨機數和給定后綴作為文件名。這是一個靜態方法,可以直接通過File類來調用。Prefix參數必須至少是3字節長,建議后綴使用一個短的、有意義的字符串,比如”hjb”或“mail”。Suffix參數可以為空,在這種情況下,使用默認的后綴“.tep”。
static File createTempFile(String prefix, String suffix, File directory): 在directory所指定的目錄中創建一個臨時的空文件,使用給定前綴、系統生成的隨機數和給定后綴作為文件名。這是一個靜態方法,可以直接通過File類來調用。
void deleteOnExit():注冊一個刪除鉤子,指定當Java虛擬機退出時,刪除File對象所對應的文件和目錄。
5. 目錄操作相關方法
boolean mkdir():試圖創建一個File對象所對應的目錄,如果創建成功,則返回true;否則返回false。調用該方法File對象必須對應的是一個路徑,而不是一個文件。
String[] list():列出File對象的所有子文件名和路徑名,返回String數組。
File[] listFiles():列出File對象的所有子文件名和路徑,返回File數組。
Static Filep[] listRoots():列出系統所有的根路徑。這是一個靜態方法,可以直接通過File類調用。
在File類的list()方法中可以接受到一個FilenameFilter參數,通過該參數可以只列出符合條件的文件。
FilenameFilter接口里包含一個accept(File dir, String name)方法,該方法將依次對指定的File的所有子目錄或者文件進行迭代,如果該方法返回true,則list()方法將會列出該子目錄或者文件。
新聞熱點
疑難解答