深入.NET平臺和C#編程筆記 第九章 文件操作
第九章 文件操作
01.持久化:
是將程序數據在持久狀態和瞬時狀態間轉換的機制。通俗的講,就是瞬時數據(比如內存中的數據,是不能永久保存的)持久化為持久數據(比如持久化至數據庫中,能夠長久保存)。
02.將程序中的數據持久化
將內存中的數據保存成硬盤上的文件。Xml jpg mp3
03.文件操作相關
1.必須引入命名空間
2.FileMode枚舉
Create:創建一個新文件,如果文件存在,覆蓋原有內容
Open:指定打開現有文件
CreateNew:新建一個文件,如果文件存在,會拋出異常 ,該屬性一般不用
Append:打開現有文件追加
3.當調用Flush方法的時候才真正的將內存中的數據寫入到硬盤中。
4.文件操作5個步驟,務必理解
01.創建一個文件流
02.創建一個寫入器
03.開始真正的寫入
04.關閉寫入器
05.關閉文件流:
03.File和Directory
File常見方法:
公共方法:
AppendAllText 已重載。將指定的字符串追加到文件中,如果文件還不存在則創建該文件。
AppendText 創建一個 StreamWriter,它將 UTF-8 編碼文本追加到現有文件。
Copy 已重載。將現有文件復制到新文件。
Create 已重載。在指定路徑中創建文件。
CreateText 創建或打開一個文件用於寫入 UTF-8 編碼的文本。
Decrypt 解密由當前帳戶使用 Encrypt 方法加密的文件。
Delete 刪除指定的文件。如果指定的文件不存在,則不引發異常。
Encrypt 將某個文件加密,使得只有加密該文件的帳戶才能將其解密。
04.Directory常見方法:
CreateDirectory 已重載。創建指定路徑中的所有目錄。
Delete 已重載。刪除指定的目錄。
Equals 已重載。確定兩個 Object 實例是否相等。(從 Object 繼承。)
Exists 確定給定路徑是否引用磁盤上的現有目錄。
05..IO操作
1.如果我們需要對硬盤上的目錄(文件夾)或者文件進行操作,在C#中需要引入System.IO命名空間。
2.File (文件) Directory(文件夾,目錄)
File類和Directory類都是靜態類,可以直接點出對應的方法。
FileInfo DirectoryInfo 非靜態類,需要先創建對象,然後再來使用
03.序列化與反序列化
序列化是將對象狀態轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為對象。這兩個過程結合起來,可以輕松地存儲和傳輸數據
深入.NET平臺和C#編程筆記 第九章 文件操作