程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#使用StreamWriter類寫入文件文件

C#使用StreamWriter類寫入文件文件

編輯:C#基礎知識
除了使用FileStream類讀寫文本文件,.net還提供了StreamWriter類和StreamReader類專門處理文本文件。這兩個類從底層封裝了文件流,讀寫時不用重新編碼,提供了更文件的讀寫方式。
StreamWriter類允許將字符和字符串寫入到文件中,不必轉換為字節,它處理底層的轉換,向FileStream對象寫入數據。
一、創建StreamWrite對象
如果已經有了FileStream對象,則可以使用此對象來創建StreamWriter對象:

FileStream fs = new FileStream("test.txt",FileMode.CreateNew);
StreamWriter sw = new StreamWriter(fs);
也可以直接從文件中創建StreamWriter對象:

StreamWriter sw = new StreamWriter("test.txt",true);

此構造函數中有兩個參數,一個是文件名,另一個是布爾值,這個布爾值規定創建對象的方式如下:

如果此值為false,則創建一個新文件,如果存在原文件,則覆蓋。
如果此值為true,則打開文件保留原來數據,如果找不到文件,則創建新文件。

與 創建FileStream對象不同,創建StreamWriter對象不會提供一組類似的選項:除了使用Boolean值添加到文件的末尾或創建新文件之 外,根本沒有像FileStream類那樣指定FileMode屬性的選項。而且,沒有設置FileAccess屬性的選項,因此總是有對文件的讀/寫權 限。為了使用高級參數,必須先在FileStream構造函數中指定這些參數,然後在FileStream對象中創建StreamWriter。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
class Program
{
static void Main(string[]args)
{
try
{
FileStream aFile = new FileStream(@"c:\123\歡迎.txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(aFile);
sw.WriteLine("為今後我們之間的進一步合作,");
sw.WriteLine("為我們之間日益增進的友誼,");
sw.Write("為朋友們的健康幸福,");
sw.Write("干杯!朋友!");
sw.Close();
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
return ;
}
}
}
編譯並運行該項目。如果沒有發現錯誤,則項目會很快運行,並關閉。因為我們在控制台上沒有顯示任何內容,所以在控制台中無法看到程序的執行情況。
這個簡單的應用程序演示了StreamWriter類的兩個最重要的方法:Write()和WriteLine()。這兩個方法具有許多重載的版本,可以完成更高級的文件輸出,但是本示例只使用基本的字符串輸出。
WriteLine()方法會寫入傳遞給它的字符串,其後跟有換行符。
Write()方法只是把傳送給它的字符串寫入文件,但不追加換行符,因此可以使用多個Write()語句寫入完整的句子或段落。
注意:如果路徑不存在,會拋出異常,當然我們這個程序捕獲了異常。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved