1. 程式人生 > 其它 >Java IO<1>File類

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():刪除檔案或者目錄