StreamReader類


StreamReader類用於從文件中讀取數據,該類是一個通用類,可用於任何流,構造方法和StreamWrite類格式一樣的。

創建方式有兩種:

  1.先創建Filestream類在創建StreamReader類

          FIlestream a=new FileStream(string path,FileMode mode);

     StreamReader sd=new StreamReader(a);

  2.直接創建StreamReader類

     StreamReader sd=new StreamReader(string path);

 

StreamReader 類以一種特定的編碼輸入字符,而StreamReader類可讀取標准的文本文件的各行信息,StreamReader的

默認編碼為UTF-8,UTF-8可以正確的處理Unicode字符並在操作系統的本地化版本上提供一直的結果。

 

StreamReader類的常用方法

Close      關閉當前StreamReader對象和基礎流

Dispose     釋放使用的所有資源

Peek         返回下一個可用的字符

Read        讀取輸入流中的下一個字符或下組字符

ReadLine      從數據流中讀取一行數據,並作為字符串返回

 

實例:  找到Host文件 並讀取到屏幕上

    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Windows\System32\drivers\etc\hosts";//文件路徑
            string read="";//定義字符串read接收讀取流
            if (File.Exists(path))
            {
                //using(){} 自動幫助我們釋放流所占用的空間
                //()創建過程 {}讀取或寫入過程  均不能加分號;
                using(StreamReader sd = new StreamReader(path))
                {
                    read = sd.ReadLine();
                    while (read!=null)
                    {
                        Console.WriteLine(read);
                        read = sd.ReadLine();
                    }
                }
                
               
            }
            else
            {
                Console.WriteLine("沒有找到要讀取的文件");
            }
            Console.Read();
        }
    }

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM