天天看點

File類File類

File類

作用

通過一個File類的對象,通路檔案、目錄(檔案夾)、邏輯分區(C槽、D盤等)

建立方式

方式1

  • 傳入完整的檔案路徑
  • File file = new File(“D:\123\chuangjian.txt”)

方式2

  • 傳入檔案所在的目錄+檔案名
  • File file = new File(“D:\123”,chaungjian.txt)

方法

File的靜态方法

  • File.listRoots()
    • 功能:将目前計算機的所有分區,轉換為若幹個File類型的對象,比儲存入File類型的數組中
    • 傳回:File類型的集合
  • File.createTempFile()
    • 功能:在作業系統的臨時目錄中建立一個臨時檔案
    • 注意:該方法在使用時必須要try…catch…
    • 傳入 :臨時檔案的字首和字尾
  • File.separator()
    • 功能:擷取目前作業系統的目錄分隔符
  • File.pathSeparator()
    • 擷取目前作業系統的路徑分隔符

File類的執行個體方法

  • 擷取檔案資訊
    • file.getName()
      • 功能:擷取目前檔案的檔案名稱
    • file.getParent()
      • 功能:擷取目前檔案的目錄名稱(例如:D:\)
    • file.getPath()
      • 功能:擷取目前檔案的完整路徑
    • file.length()
      • 功能:擷取目前檔案的内容長度,機關是位元組
      • 傳回:long類型的位元組長度
    • filke.lastModified()
      • 功能:傳回目前檔案的最後修改時間
      • 傳回:格林尼治時間
    • file.list()
      • 功能:擷取"目前檔案目錄對象“的所有子檔案和目錄的名稱
      • 傳回:字元串數組,包含所有的子檔案和目錄的字元串名稱
    • file.listFiles()
      • 功能:擷取該目錄下所有子檔案和子目錄
      • 傳回:File類型的數組,每一個元素都代表一個子檔案或子目錄
  • 檔案屬性判斷
    • file.exists()
      • 功能:判斷目前檔案的作業系統中是否含有該路徑
      • 傳回:存在傳回true,不存在傳回false
    • file.isDirectiry()
      • 功能:判斷目前對象是否為目錄
      • 如果是,則傳回true,如果不是,則傳回false
    • file.isFile()
      • 功能:判斷目前對象是否為檔案
      • 如果是,則傳回true,如果不是,則傳回false
  • 建立/删除(檔案或目錄)
    • file.createNewFile()
      • 功能:建立目前檔案對象所對應的檔案
      • 若檔案已存在,則建立不成功傳回false,若檔案不存在,則進行建立,傳回true
    • file.mkdir()
      • 功能:建立目前對象所對應的單層目錄
      • 建立成功傳回true,失敗傳回false
    • file.mkdirs()
      • 功能:建立目前對象所對應的多層目錄
      • 建立成功傳回true,失敗傳回false
    • file.delete()
      • 功能:删除目前檔案
      • 删除成功傳回true,删除失敗傳回false
    • file.deleteOnExit()
      • 功能:在JVM虛拟機退出時删除目前檔案
      • 無傳回值