文件流的讀取:
//三個參數,第一個是路徑,第二個是打開文件的方式,第三個是對文件數據的操作
FileStream fileread = new FileStream (@"C:\Users\CH\Desktop\111.txt" , FileMode . Open, FileAccess . Read);
byte [] bytes = new byte [1024 * 1024 ];//字節數組,通過字節數組限制每次讀取多少數據
int r = fileread .Read(bytes, 0 , bytes. Length);//參數:字節數組,從0位置開始讀,每次讀bytes.Length長度
string str = Encoding. Default .GetString(bytes, 0 , r);//轉換編碼為字符串
fileread . Close();//刪除流
fileread . Dispose();//釋放流
Console .WriteLine(str);
Console .ReadKey();
文件的寫入:
可以用using來省去Close();Dispose();這兩個方法的調用;
using(FileStream filew = new FileStream (@"新建文本文檔.txt" , FileMode. OpenOrCreate, FileAccess . Write))
{
string str = "天是晴朗的天" ;
byte [] buffer = Encoding. Default .GetBytes(str);
filew . Write(buffer, 0 , buffer .Length);
filew . Close();
filew . Dispose();
Console .WriteLine( "OK" );
Console .ReadKey();
}
StreamReader與StreamWrite:針對字符串的讀寫
using ( StreamReader rd = new StreamReader ( @"C:\Users\CH\Desktop\111.txt" ,Encoding . Default))
while (!rd.EndOfStream)
{
Console.WriteLine(rd.ReadLine());
}
Console .ReadKey();