亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

在這里插入代碼片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利用分頁控件實現(xiàn)導出PDF文檔功能

    當前的Winform分頁控件中,當前導出的數(shù)據(jù)一般使用Excel來處理,但是有框架的使用客戶希望分頁控件能夠直接導出PDF,所以本文整理了一下分頁控件導出PDF的處理過程,分享一下
    2023-03-03
  • C#使用Socket實現(xiàn)局域網聊天

    C#使用Socket實現(xiàn)局域網聊天

    這篇文章主要為大家詳細介紹了C#使用Socket實現(xiàn)局域網聊天的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#中string.Empty和null的區(qū)別詳解

    C#中string.Empty和null的區(qū)別詳解

    這篇文章主要介紹了C#中string.Empty和null的區(qū)別詳解,本文同時講解了空字符串和Empty的區(qū)別以及string.Empty與null的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • 舉例講解C#編程中委托的實例化使用

    舉例講解C#編程中委托的實例化使用

    這篇文章主要介紹了C#編程中委托的實例化使用,包括委托的聲明和多播委托的創(chuàng)建等內容,需要的朋友可以參考下
    2016-01-01
  • C#中的引用類型以及特殊引用類型詳解

    C#中的引用類型以及特殊引用類型詳解

    本文詳細講解了C#中的引用類型以及特殊引用類型,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C#日期轉換函數(shù)分享

    C#日期轉換函數(shù)分享

    這篇文章介紹了C#日期轉換函數(shù),有需要的朋友可以參考一下
    2013-10-10
  • C#實現(xiàn)Excel轉PDF時設置內容適應頁面寬度

    C#實現(xiàn)Excel轉PDF時設置內容適應頁面寬度

    將Excel轉為PDF格式時,通常情況下轉換出來的PDF頁面都是默認的寬度大小。所以本文提供了C#實現(xiàn)Excel轉PDF時設置內容適應頁面寬度的示例代碼,需要的可以參考一下
    2022-04-04
  • C#調用JS的幾種方法

    C#調用JS的幾種方法

    這篇文章主要介紹了C#調用JS的幾種方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#調用C++ DLL bool返回值始終為true的問題

    C#調用C++ DLL bool返回值始終為true的問題

    這篇文章主要介紹了C#調用C++ DLL bool返回值始終為true的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • c#關于JWT跨域身份驗證的實現(xiàn)代碼

    c#關于JWT跨域身份驗證的實現(xiàn)代碼

    這篇文章主要介紹了c#關于JWT跨域身份驗證的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10

最新評論