文件流StreamReader類
時間:2020-08-08 作者:管理員(yuán) 點擊:697
StreamReader類用于從文件中(zhōng)讀取數據,該類是一(yī)個通用類,可用于任何流,構造方式和StreamWriter一(yī)樣
創建方式一(yī):先創建FileStream對象,然後再創建StreamReader對象
FileStream fs=new FileStream(string path, FileMode mode);
StreamReader sd=new StreamReader(fs);
創建方式二:直接創建StreamReader對象
StreamReader sd=new StreamReader(string path, bool append);
StreamReader類以一(yī)種特定的編碼輸入字符,而Stream類用于字節的輸入輸出。使用StreamReader類可以讀取标準文本文件的各行信息。StreamReader的默認編碼爲UTF-8,UTF-8可以正确處理Unicode字符并在操作系統的本地化版本上提供一(yī)緻的結果。
讀取文件的實例代碼如下(xià):
string path = @"C:\Users\Administrator\Desktop\steng.cn\steng.txt";
string str = null;//先聲明一(yī)個字符串
if (File.Exists(path))
{
//using(){}使用using自動幫助我(wǒ)(wǒ)們釋放(fàng)流所占用的空間
//()創建過程
//{}讀取或寫入的過程
//均不能加分(fēn)号
//方法一(yī):
//FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
//StreamReader sr = new StreamReader(fs);
//while ((str = sr.ReadLine()) != null)//判斷讀取到的字符串是爲null,如果爲null,說明已經讀取到文件末尾
//{
// Console.WriteLine(str);//将讀取到的字符串打印到控制台
//}
//方法二:
using(StreamReader sr = new StreamReader(path, false))
{
while ((str = sr.ReadLine()) != null)//判斷讀取到的字符串是爲null,如果爲null,說明已經讀取到文件末尾
{
Console.WriteLine(str);//将讀取到的字符串打印到控制台
}
}
}
else
{
Console.WriteLine("您要讀取的文件不存在");
}
Console.ReadKey();