欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

老生常談C#?中的?StreamReader?和?StreamWriter?類

 更新時間:2024年06月25日 10:41:06   作者:鋒.謝  
這篇文章主要介紹了老生常談C#?中的?StreamReader?和?StreamWriter?類,StreamReader?和?StreamWriter?位于?System.IO?命名空間中,當您想要讀取或?qū)懭牖谧址臄?shù)據(jù)時,這兩個類都很有用,需要的朋友可以參考下

在這里插入代碼片StreamReader 和 StreamWriter 位于 System.IO 命名空間中。當您想要讀取或?qū)懭牖谧址臄?shù)據(jù)時,這兩個類都很有用。這兩個類都處理 Unicode 字符。

StreamReader 派生自抽象類“TextReader”,StreamWriter 派生自“TextWriter”。

下表顯示了 StreamWriter 類的一些成員。

成員描述
Close()關(guān)閉當前StreamWriter對象和底層流,此方法相當于Dispose(),用于釋放資源。
Write()此方法用于將數(shù)據(jù)寫入不帶換行符的文本流。
WriteLine()此方法用于將數(shù)據(jù)寫入帶有新行的文本流。

下表顯示了 StreamReader 類的一些成員。

成員描述
Close()關(guān)閉當前StreamReader對象和底層流,此方法相當于Dispose(),用于釋放資源。
Read()從輸入流讀取下一個字符。
ReadLine()從當前流中讀取一行字符并以字符串形式返回數(shù)據(jù)。
ReadToEnd()從當前位置讀取流直至流的末尾。

讓我們看一個例子,我們使用 StreamWriter 將數(shù)據(jù)寫入文件,并使用 StreamReader 從文件讀取數(shù)據(jù)。為了讀取或?qū)懭胛募?,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 對象,該對象調(diào)用 WriteLine() 方法來寫入數(shù)據(jù);為了從文件讀取數(shù)據(jù),我們創(chuàng)建了一個 StreamReader 對象,該對象調(diào)用 ReadLine() 方法;在讀取文件時,數(shù)據(jù)將存儲在 while 循環(huán)中的字符串中,直到讀取所有數(shù)據(jù)。在 Main() 中調(diào)用這兩個方法。

當您運行應(yīng)用程序時,WriteToFile() 將在指定位置創(chuàng)建一個文件,如下所示。

用記事本打開此文件來查看內(nèi)容。

輸出

希望本文能幫助您理解 C# 中的 StreamReader 和 StreamWriter 類。

到此這篇關(guān)于老生常談C# 中的 StreamReader 和 StreamWriter 類的文章就介紹到這了,更多相關(guān)C# StreamReader 和 StreamWriter 類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論