C#中StreamWriter類使用總結
1、使用的命名空間是:System.IO;
2、用來將字符串寫入文件。
常用屬性:
AutoFlush:獲取或設置一個值,該值指示是否 System.IO.StreamWriter 將其緩沖區刷新到基礎流在每次調用后 System.IO.StreamWriter.Write(System.Char)。
Encoding:獲取在其中寫入輸出的 System.Text.Encoding。
常用方法:
WriteLine():寫入文件,並且換行。
Write():多種重寫方式,具體可以查VS文檔。
Dispose():釋放由 System.IO.StreamWriter 占用的非托管資源,還可以另外再釋放托管資源。
Flush():清理當前寫入器的所有緩沖區,並使所有緩沖數據寫入基礎流。
Close():關閉流。
使用簡單示例:
string str = "Hello";
string path = @"D:\data\Write.txt";
// path:寫入文件的路徑,append:true 若要將數據追加到該文件; false 覆蓋該文件。 如果指定的文件不存在,該參數無效,且構造函數將創建一個新文件。
StreamWriter sr = new StreamWriter(path,true,Encoding.Default); // 保留文件原來的內容
sr.WriteLine(str);
sr.Flush(); // 清空緩存
sr.WriteLine(str);
sr.Close(); // 關閉文件
實驗效果: