老生常談C#?中的?StreamReader?和?StreamWriter?類
在這里插入代碼片
StreamReader 和 StreamWriter 位于 System.IO 命名空間中。當您想要讀取或寫入基于字符的數(shù)據(jù)時,這兩個類都很有用。這兩個類都處理 Unicode 字符。
StreamReader 派生自抽象類“TextReader”,StreamWriter 派生自“TextWriter”。
下表顯示了 StreamWriter 類的一些成員。
成員 | 描述 |
---|---|
Close() | 關閉當前StreamWriter對象和底層流,此方法相當于Dispose(),用于釋放資源。 |
Write() | 此方法用于將數(shù)據(jù)寫入不帶換行符的文本流。 |
WriteLine() | 此方法用于將數(shù)據(jù)寫入帶有新行的文本流。 |
下表顯示了 StreamReader 類的一些成員。
成員 | 描述 |
---|---|
Close() | 關閉當前StreamReader對象和底層流,此方法相當于Dispose(),用于釋放資源。 |
Read() | 從輸入流讀取下一個字符。 |
ReadLine() | 從當前流中讀取一行字符并以字符串形式返回數(shù)據(jù)。 |
ReadToEnd() | 從當前位置讀取流直至流的末尾。 |
讓我們看一個例子,我們使用 StreamWriter 將數(shù)據(jù)寫入文件,并使用 StreamReader 從文件讀取數(shù)據(jù)。為了讀取或寫入文件,F(xiàn)ile 類提供了 2 個方法,分別返回 StreamReader 或 StreamWriter 對象。
- CreateText(string filepath):將數(shù)據(jù)寫入文件;返回StreamWriter對象
- OpenText(string filepath):從文件讀取數(shù)據(jù);返回一個StreamReader對象
下面介紹如何創(chuàng)建示例。
創(chuàng)建一個名為“StreamWriterAndStreamReaderExample”的新項目,并創(chuàng)建 2 個靜態(tài)方法,一個用于讀取文件,另一個用于寫入文件。換句話說,就是 ReadFromFile() 和 WriteToFile()。在程序的源文件中導入 System.IO 命名空間,其中包含處理文件輸入和輸出的所有類。
在這個例子中,我們將把從 1 到 10 的表寫入一個文件中,并使用這些類讀取該文件。
Program.cs
class Program { static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Green; Console.Title = "StreamReader and StreamWriter"; WriteToFile(); ReadFromFile(); Console.ForegroundColor = ConsoleColor.Gray; } public static void ReadFromFile() { using (StreamReader sr = File.OpenText(@"E:\Programming Practice\CSharp\Console\table.tbl")) { string tables = null; while ((tables = sr.ReadLine()) != null) { Console.WriteLine("{0}", tables); } Console.WriteLine("Table Printed."); } } public static void WriteToFile() { using (StreamWriter sw = File.CreateText(@"E:\Programming Practice\CSharp\Console\table.tbl")) { sw.WriteLine("Please find the below generated table of 1 to 10"); sw.WriteLine(""); for (int i = 1; i <= 10; i++) { for (int j = 1; j <= 10; j++) { sw.WriteLine("{0}x{1}= {2}", i, j, (i * j)); } sw.WriteLine("=============="); } Console.WriteLine("Table successfully written on file."); } } }
在前面的例子中,WriteToFile() 方法用于將數(shù)據(jù)寫入文件“table.tbl”,然后使用 ReadFromFile() 方法從該文件讀取數(shù)據(jù)。您可以創(chuàng)建具有任何擴展名的文件,如 .txt、.abc、.tlb 等。為了將數(shù)據(jù)寫入文件,我們創(chuàng)建了一個 StreamWriter 對象,該對象調用 WriteLine() 方法來寫入數(shù)據(jù);為了從文件讀取數(shù)據(jù),我們創(chuàng)建了一個 StreamReader 對象,該對象調用 ReadLine() 方法;在讀取文件時,數(shù)據(jù)將存儲在 while 循環(huán)中的字符串中,直到讀取所有數(shù)據(jù)。在 Main() 中調用這兩個方法。
當您運行應用程序時,WriteToFile() 將在指定位置創(chuàng)建一個文件,如下所示。
用記事本打開此文件來查看內容。
輸出
希望本文能幫助您理解 C# 中的 StreamReader 和 StreamWriter 類。
到此這篇關于老生常談C# 中的 StreamReader 和 StreamWriter 類的文章就介紹到這了,更多相關C# StreamReader 和 StreamWriter 類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Winform利用分頁控件實現(xiàn)導出PDF文檔功能
當前的Winform分頁控件中,當前導出的數(shù)據(jù)一般使用Excel來處理,但是有框架的使用客戶希望分頁控件能夠直接導出PDF,所以本文整理了一下分頁控件導出PDF的處理過程,分享一下2023-03-03C#實現(xiàn)Excel轉PDF時設置內容適應頁面寬度
將Excel轉為PDF格式時,通常情況下轉換出來的PDF頁面都是默認的寬度大小。所以本文提供了C#實現(xiàn)Excel轉PDF時設置內容適應頁面寬度的示例代碼,需要的可以參考一下2022-04-04