C 中檔案操作 File 和 Directory

2022-08-10 02:06:15 字數 1537 閱讀 9534

主要類的介紹:

● file —— 靜態實用類,提供許多靜態方法,用於移動、複製和刪除檔案。

● directory —— 靜態實用類,提供許多靜態方法,用於移動、複製和刪除目錄。

● path —— 實用類,用於處理路徑名稱。

● fileinfo —— 表示磁碟上的物理檔案,具有處理此檔案的方法。要完成對檔案的讀寫工作,就必須建立stream物件。

● directoryinfo —— 表示磁碟上的物理目錄,具有處理此目錄的方法。

● filestreaminfo —— 用作fileinfo和directoryinfo的基類,可以使用多型性同時處理檔案和目錄。

● filestream —— 表示可寫或可讀,或二者均可的檔案。此檔案可以同步或非同步地讀寫。

● streamreader —— 從流中讀取字元資料,可以使用filestream建立為基類。

● streamwriter —— 向流寫入字元資料,可以使用filestream建立為基類。

● filesystemwatcher —— filesystemwatcher是本章要介紹的最高端的類。它用於監控檔案和目錄,提供了這些檔案和目錄發生變化時應用程式可以捕獲的事件。在windows程式設計技術中缺乏此功能,但是現在.net framework很容易對檔案系統事件作出響應。

本章還將介紹system.io.compression命名空間,它允許使用gzip壓縮或deflate壓縮模式讀寫壓縮檔案:

● deflatestream —— 表示在寫入時自動壓縮資料或在讀取時自動解壓縮的流,壓縮使用deflate演算法來實現。

● gzipstream —— 表示在寫入時自動壓縮資料或在讀取時自動解壓縮的流,壓縮使用gzip演算法來實現。

最後,學習使用system.runtime.serialization命名空間及其子命名空間進行讀寫的序列化,主要介紹system.runtime.serialization.formatters.binary命名空間中的binaryformatter類,它允許把物件序列化為二進位制資料流,並可以並行化這些資料。

file與fileinfo類的主要區別,

file類是靜態的,fileinfo不是靜態的也沒有靜態的方法,僅可用於例項化的物件。

fileinfo方法基本類似於file。關於二者,作何選擇。

● 如果僅進行單一方法呼叫,則可以使用靜態file類上的方法。在此,單一呼叫要快一些,因為.net framework不必例項化新物件,再呼叫方法。

● 如果應用程式在檔案上執行幾種操作,則例項化fileinfo物件並使用其方法就更好一些。這會節省時間,因為物件已在檔案系統上引用正確的檔案,而靜態類必須每次都尋找檔案。

而directoryinfo類與directory區別,也fileinfo類似。

●如果進行單一呼叫,就使用靜態directory類。

●如果進行一系列呼叫,則使用例項化的directoryinfo。

C 檔案操作 File類

file類的常用靜態方法表 方 法 說 明 create 在指定路徑中建立檔案 delete 刪除指定的檔案 exists 判斷指定的檔案是否存在 open 開啟指定路徑上的檔案 openread 開啟檔案以進行讀取 openwrite 開啟檔案以進行寫入 move 將指定檔案移到新位置 copy ...

File檔案操作

open public static filestream open string path,filemode mode filemode createnew 指定作業系統應建立新檔案。此操作需要 fileiopermissionaccess.write。如果檔案已存在,則將引發 ioexcepti...

C 檔案操作 File類和FileInfo類

file類可以對檔案進行讀寫,對單個檔案處理的效率比fileinfo類高,file類的方法都是靜態方法,呼叫的時候直接用類呼叫 using system using system.collections.generic using system.linq using system.text usin...