1. 程式人生 > >深入.NET平臺和C#編程筆記 第九章 文件操作

深入.NET平臺和C#編程筆記 第九章 文件操作

let 目錄 edi 保存 過程 相對 writer .net 文本

第九章 文件操作

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#編程筆記 第九章 文件操作