1. 程式人生 > 實用技巧 >File類筆記

File類筆記

概述:

File類是檔案和目錄路徑名的抽象方法,,主要用於檔案和目錄的建立,查詢和刪除操作。

構造方法:

  • public File(String pathname):通過將給定的路徑字串轉換為抽象路徑名來建立新的File例項。(例如:File file1 = new File( “D:\\aaa\\bb.jpg” );)
  • public File(String parent,String child):從父路徑名字串和子路徑名字串建立新的File例項。(例如:File file2 =new File(“D:\\aaa”,“bb.jpg”);)
  • public File(File parent,String child):從父抽象路徑名和子路徑名字串建立性的File例項(File parent = new File(“D:\\aaa”);File file3=new File(parent,"bb.jpg"))

注:無論該路徑下是否存在檔案或者目錄,都不影響File物件的建立

絕對路徑和相對路徑:

絕對路徑:從碟符開始的路徑,這是一個完整的路徑(本地)

相對路徑:相對於專案目錄的路徑,這時候一個便捷的路徑,開發中經常使用(伺服器)

程式中:絕對:D:\asd\day01\aaa\hb.jpg

相對:D:day01\aaa\hb.jpg

方法:

獲取功能:

  • public String getAbsolutePath() :返回此File的絕對路徑名字串。

  • public String getPath() :將此File轉換為路徑名字串。

  • public String getName()

    :返回由此File表示的檔案或目錄的名稱。

  • public long length() :返回由此File表示的檔案的位元組大小。 不能獲取目錄的位元組大小。

注:length(),表示檔案的長度,但是File物件表示目錄,則返回值未指定

判斷功能:

  • public boolean exists() :此File表示的檔案或目錄是否實際存在。

  • public boolean isDirectory() :此File表示的是否為目錄。

  • public boolean isFile() :此File表示的是否為檔案。

刪除功能:

  • public boolean createNewFile()

    :當且僅當具有該名稱的檔案尚不存在時,建立一個新的空檔案。

  • public boolean delete() :刪除由此File表示的檔案或目錄。

  • public boolean mkdir() :建立由此File表示的目錄。

  • public boolean mkdirs() :建立由此File表示的目錄,包括任何必需但不存在的父目錄。

注:delete方法,如果此File表示目錄,則目錄必須為空才能刪除

遍歷方法:

  • public String[] list() :返回一個String陣列,表示該File目錄中的所有子檔案或目錄的名稱。

  • public File[] listFiles() :返回一個File陣列,表示該File目錄中的所有的子檔案或目錄的路徑。

注:呼叫listFiles方法的File物件,表示的必須是實際存在的目錄,否則返回null,無法進行遍歷,那麼為了程式碼的健壯性,在迴圈遍歷之前加一個非空判斷