Visual Studio使用流處理數據文件。設計流的目的是把一系列字節從一個(gè)位置傳輸到另一個(gè)位置。流和其他對象一樣,具有方法和屬性。流對象位于System.IO命名空間中。
在C#中讀寫(xiě)少量數據時(shí),最簡(jiǎn)單的方法是使用StreamReader和StreamWriter對象。
(一)將數據寫(xiě)入文件的步驟:
1)聲明一個(gè)StreamWriter對象,這同時(shí)聲明的數據文件的名稱(chēng)。
2)使用StreamWriter的WriteLine方法把數據復制到內存的緩沖區中(緩沖區僅僅是一個(gè)臨時(shí)的存儲位置)。
3)調用StreamWriter的Close方法,將數據從緩沖區傳輸到文件中,并釋放流使用的系統資源。
實(shí)例化StreamWriter對象——通式
1: //FileName可以是文件的相對路徑也可以是全路徑
2: //BooleanAppend為真是表示追加數據,為假時(shí)表示覆寫(xiě)數據(默認為假)。
3: StreamWriter ObjectName = new StreamWriter("FileName"); 4: StreamWriter ObjectName = new StreamWriter("FileName",BooleanAppend);(二)從文件中讀取數據的步驟:
1)聲明StreamReader類(lèi)的一個(gè)對象。構造函數將聲明文件名和可選路徑。這個(gè)語(yǔ)句將打開(kāi)文件,以便讀取其中的數據。
2)使用ReadLine方法讀取數據。檢索多個(gè)記錄時(shí),需要使用循環(huán)。
3)完成以后,使用StreamReader的Close方法關(guān)閉流。
實(shí)例化StreamReader對象——通式
5: catch
6: { 7: MessageBox.Show("File does not exist");8: }
檢查文件是否結束
1: if(ObjectName.Peek() != -1)
2: {3: //表示文件未結束
4: }StreamReader的Peek方法在不實(shí)際讀取下一個(gè)元素的情況下對其進(jìn)行查看。在最后一個(gè)元素之后查看時(shí),返回值是-1.
1: try
2: { 3: StreamReader ObjectName = new StreamReader("FileName"); 4: }
聯(lián)系客服