天天看點

Java檔案操作之File類

   在Java中,表示系統中的檔案用java.io.File類。無論是檔案夾,還是一個檔案,或是二進制檔案等,都是用File類表示。

File類中有很多方法,提供對檔案的操作。包括判斷檔案是不是一個目錄,檔案是不是可讀,可寫,可執行等,檔案的大小,檔案的最後修改時間,檔案所在的路徑,建立新檔案,建立檔案夾,删除檔案,得到檔案名。

    Java為了實作程式跨平台使用,所采用的措施之一就是将路徑分隔符做成了一個靜态變量。Java程式員不直接寫系統的分隔符,而是用File類中的靜态成員變量代替(separator),用File.separator的方式代替分隔符。Java會根據程式運作時的環境生成分隔符。這樣寫的Java程式,不論是在Linux上,還是在windows上都能運作了。參考JDK1.6 API 文檔。

在對檔案操作的時候,多數方法聲明跑出了異常。常見的有IOException。

File 類中常用的方法:

構造方法:

File(Stringpathname):建立一個File的執行個體。比如 Filefile = new File("c:"+File.separator+"a.txt");

普通方法:

boolean exists():判斷檔案是不是存在;

booleanisDirectory():判斷檔案是不是目錄;

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):重命名檔案,通常也用來移動檔案。但是不能誇盤符移動檔案夾。如果移動的是一個檔案夾,檔案夾有不為空,則不能移動檔案。

本文轉自 墨宇hz 51CTO部落格,原文連結:http://blog.51cto.com/zzhhz/1626165