Java IO<1>File類
java.io.File類
檔案和檔案目錄路徑的抽象表示形式,與平臺無關
File 能新建、刪除、重新命名檔案和目錄,但 File 不能訪問檔案內容本身。
如果需要訪問檔案內容本身,則需要使用輸入/輸出流。想要在Java程式中表示一個真實存在的檔案或目錄,那麼必須有一個File物件,但是Java程式中的一個File物件,可能沒有一個真實存在的檔案或目錄。File物件可以作為引數傳遞給流的構造器
構造方法
-
public File(String pathname)
以pathname為路徑建立File物件,可以是 絕對路徑或者相對路徑,如果pathname是相對路徑,則預設的當前路徑在系統屬性user.dir中儲存。 -
public File(String parent,String child)
以parent為父路徑,child為子路徑建立File物件。 -
public File(File parent,String child)
根據一個父File物件和子檔案路徑建立File物件。
分隔符常量
路徑中的每級目錄之間用一個 路徑分隔符隔開。路徑分隔符和系統有關:
- windows和DOS系統預設使用“\”來表示
- UNIX和URL使用“/”來表示
File類提供了一個常量:public static final String separator,根據作業系統,動態的提供分隔符。
常用方法
獲取方法
public String getAbsolutePath():獲取絕對路徑
public String getPath() :獲取路徑
public String getName() :獲取名稱
public String getParent():獲取上層檔案目錄路徑。若無,返回null
public long length() :獲取檔案長度(即:位元組數)。不能獲取目錄的長度。
public long lastModified() :獲取最後一次的修改時間,毫秒值
public String[] list() :獲取指定目錄下的所有檔案或者檔案目錄的名稱陣列
public File[] listFiles() :獲取指定目錄下的所有檔案或者檔案目錄的File陣列
public boolean renameTo(File dest):把檔案重新命名為指定的檔案路徑
判斷功能
public boolean isDirectory():判斷是否是檔案目錄
public boolean isFile() :判斷是否是檔案
public boolean exists() :判斷是否存在
public boolean canRead() :判斷是否可讀
public boolean canWrite() :判斷是否可寫
public boolean isHidden() :判斷是否隱藏
建立
public boolean createNewFile() :建立檔案。若檔案存在,則不建立,返回false
public boolean mkdir() :建立檔案目錄。如果此檔案目錄存在,就不建立了。如果此檔案目錄的上層目錄不存在,也不建立。
public boolean mkdirs() :建立檔案目錄。如果上層檔案目錄不存在,一併建立
注意事項:如果你建立檔案或者 檔案 目錄沒有 寫 碟符路徑 , 那麼 , 預設在專案路徑下 。
刪除
public boolean delete():刪除檔案或者目錄