在Java中,表示系統中的文件用java.io.File類。不管是文件夾,仍是一個文件,或是二進制文件等,都是用File類表示。java
File類中有不少方法,提供對文件的操做。包括判斷文件是否是一個目錄,文件是否是可讀,可寫,可執行等,文件的大小,文件的最後修改時間,文件所在的路徑,建立新文件,建立文件夾,刪除文件,獲得文件名。程序員
Java爲了實現程序跨平臺使用,所採用的措施之一就是將路徑分隔符作成了一個靜態變量。Java程序員不直接寫系統的分隔符,而是用File類中的靜態成員變量代替(separator),用File.separator的方式代替分隔符。Java會根據程序運行時的環境生成分隔符。這樣寫的Java程序,不管是在Linux上,仍是在windows上都能運行了。參考JDK1.6 API 文檔。windows
在對文件操做的時候,多數方法聲明跑出了異常。常見的有IOException。ide
File 類中經常使用的方法:spa
構造方法:對象
File(Stringpathname):建立一個File的實例。好比 Filefile = new File("c:"+File.separator+"a.txt");遞歸
普通方法:文檔
boolean exists():判斷文件是否是存在;get
booleanisDirectory():判斷文件是否是目錄;it
boolean isFile():判斷文件是否是一個標準文件;
boolean isHidden():判斷文件是否是隱藏文件;
booleancanExecute():判斷文件是否是可執行文件;
boolean canRead():判斷文件是否是可讀;
boolean canWrite():判斷文件是否是可寫;
booleancreateNewFile():當文件不存在時,就建立文件;
boolean delete():刪除文件,當刪除的是一個文件夾時,若是文件夾不爲空,使用此方法沒法刪除,須要先將文件夾裏面的文件先刪除,才能當前文件。
String getName():獲得文件名;
String getParent():獲得文件的父目錄;
longlastModified():獲得文件的最後一次修改時間;
long length():獲得文件的大小;
String[] list():獲得文件夾下的文件列表(包括文件夾和文件);
File[] listFiles():獲得文件夾下的文件列表(包括文件夾和文件),每一個文件都是以File對象的方式。
boolean mkdir():建立目錄;
boolean mkdirs():遞歸建立目錄;
boolean renameTo(File dest):重命名文件,一般也用來移動文件。可是不能誇盤符移動文件夾。若是移動的是一個文件夾,文件夾有不爲空,則不能移動文件。