File類的檔案訪問

2021-06-24 11:19:13 字數 1258 閱讀 9465

file類只用於表示檔案/目錄的資訊或操作檔案/目錄(建立、刪除),不能對檔案內容進行訪問。

「.」:表示當前根目錄。目錄本身是沒有長度的,只有檔案才有大小

file(string pathname):通過給定的路徑名字串轉換成抽象路徑名來建立乙個新的file例項。

抽象路徑盡量使用相對路徑,並且目錄的層級分隔符不要直接寫/或\,應使用file.separator常量表示,以避免不同系統帶來的差異,在當前目錄下可以省略「./」

file(file  parent,string  child):根據parent抽象路徑名和child路徑名的字串建立乙個新的file例項

boolean  isfile():判斷是否是檔案

boolean  isderectory():判斷是否是目錄

boolean  exists():判斷檔案或目錄是否存在

//當我們建立檔案是,應首先判斷當前檔案所在的目錄是否存在,若不存在則會丟擲異常

boolean  createnewfile():建立乙個不存在的新空檔案

boolean  maker():建立乙個不存在的單級目錄

boolean  delete():刪除乙個檔案或目錄,當刪除目錄時,該目錄必須是空的

boolean  makers():建立乙個多級目錄

boolean  canread():是否可讀

boolean  canwrite():是否可寫

boolean  canexecute():是否可執行

boolean  ishidden():是否是隱藏檔案

long length():返回該檔案所佔的位元組量

string  getname():獲取檔案或目錄的名稱

long  lastmodified():獲取最後一次操作檔案或目錄的時間(距離紀元毫秒值)

file  listfiles():返回乙個抽象路徑名陣列,表示該目錄中的檔案。用於獲取當前目錄下所有的子項。

若目錄為空,則陣列為空,若抽象路徑名不表示乙個目錄,或發生i/o錯誤,則返回null。

file  listfiles(filefilter  filter):返回當前目錄下滿足accept()方法的子項。

listfiles()方法支援檔案過濾器,通過filefilter介面來實現,實現該介面需要實現抽象方法accept().

boolean  accept(file f);該方法要求我們定義過路條件

file  getparentfile():獲取當前檔案或目錄的父母錄

File檔案類的使用

1.使用file建立資料夾 mkdir與mkdirs的區別 mkdir只能建立一級目錄而mkdirs可以建立多級目錄 在d盤的根目錄下建立乙個lenovo資料夾 構造目錄的file file file new file d lenovo 構造一級目錄 構造目錄的file file file1 new...

C語言檔案訪問 FILE

近期學習c語言如何訪問檔案,看了幾篇博文,感覺挺不錯,向大家推薦一下。對上面文章的補充說明 a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。檔案中有 for int i 0 i一位園友指出下面的錯誤,本人不太了解這方面的知...

檔案管理File類

file類 靜態實用類,提供許多靜態方法,用於移動 複製和刪除檔案等等。下面以例項進行詳細分析。using system using system.collections.generic using system.linq using system.text using system.threadi...