標籤:des style color io os 使用 strong 檔案 資料
1. 讀寫檔案的步驟:
建立一個檔案流 -- 建立相應的讀寫器 -- 執行讀寫操作 -- 關閉讀寫器 -- 關閉檔案流
建立一個檔案流: FileStream objfs = new FileStream(檔案的路徑 , 檔案開啟模式);
檔案的開啟模式: FileMode 是一個枚舉值,此處略去
建立檔案的同事也可以設定許可權
建立讀寫器: StreamReader objsr = new StreamReader(objfs, Encoding.UTF8);
StreamWriter objsw = new StreamWriter(objfs, Encoding.UTF8);
Enoding 是為瞭解決亂碼問題
讀寫操作: 讀: objsr.ReadToEnd();
寫:objsw.Write(content);
關閉讀寫器: objsr.Close();
objsw.Close();
關閉檔案流: objfs.Close();
2. File類
提供操作檔案的各種方法。
方法 |
說明 |
bool Exists(string path) |
用於檢查指定檔案是否存在,該方法返回一個布爾值 |
void Copy(string sourceFileName, string destFileName) |
將指定路徑的源檔案中的內容複寫到目標檔案中,如果目標檔案不存在,則在指定路徑中建立一個檔案 |
void Move (string sourceFileName, string destFileName) |
將指定檔案移動到一個新的路徑 |
void Delete(string path) |
刪除指定的檔案,如果指定的檔案不存在,則不引發異常 |
3. Directory類提供對檔案夾的移動、刪除等操作
方法 |
說明 |
bool Exists(string path) |
用於檢查指定檔案夾在磁碟上是否存在 |
void Move(string sourceDirName, string destDirName) |
用於將檔案或目錄及其內容移到新位置 |
void Delete(string path, bool recursive) |
刪除指定目錄,如果bool指定true,則刪除子目錄中的所有目錄內容 |
void Delete(string path) |
從指定路徑刪除空目錄 |
3. FileInfo類
由於File類的靜態方法在使用時都會進行安全檢查,所以如果想要多次使用某個檔案對象,可以考慮使用FileInfo類相應的執行個體方法,因為並不總是需要安全檢查
屬性/方法 |
說明 |
Exists |
用於檢查指定檔案是否存在,返回一個布爾值 |
Extension |
擷取表示副檔名部分的字串 |
Name |
擷取檔案名稱 |
FullName |
擷取目錄或檔案的完整目錄 |
FileInfo CopyTo(string) |
將現有檔案複製到新檔案,不允許覆蓋現有檔案 |
void Delete() |
永久刪除檔案 |
void MoveTo(string) |
將指定檔案移到新位置 |
4. DirectoryInfo類
如果打算多次重用某個目錄對象,可以考慮使用DirectoryInfo類的執行個體方法
方法 |
說明 |
DirectoryInfo[ ] GetDirectories() |
返回目前的目錄的子目錄對象數組 |
FileInfo[ ] GetFiles() |
返回目前的目錄下檔案清單(FileInfo對象數組) |
備忘:檔案(file)與流(stream)
檔案,是在各種媒介上永久儲存的資料的有序集合,它是一種進行資料讀寫操作的基本對象。
流,從概念上講,非常類似於單獨的磁碟檔案,它也是進行資料讀取操作的基本對象,流為我們提供了連續的位元組流儲存空間。
File類,是一個靜態類,主要是來提供一些函數庫用的。
靜態實用類,提供了很多靜態方法,支援對檔案的基本操作,包括建立,拷貝,移動,刪除和開啟一個檔案。
C# 檔案讀取(一)