當文件很大時,爲了減少對內存的負荷,就把文件以流(Stream)的形式進行操作;
FileStream文件流的使用方式:、
1.創建一個文件流。
FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);
byte[] buffer=Encoding.UTF8.GetBytes(txt);
2、讀取文件或者寫文件
//參數一:表示byte[]數組
//參數二:表示要從該byte[]數組的第幾個下標開始寫入,一般爲零
//參數三:要寫入的字節個數
fs.Write(buffer,0,buffer.Length);
3、關閉文件流
fs.Flush();//清空緩存區,就是將緩存區裏的內容直接寫到磁盤上。
fs.Close(); //關閉流
fs.dispose() //釋放相關資源
使用Using可以省去dispose(); //使用Using必須實現Idisposable接口
Using(FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write)
{
文件操作程序
}
1.通過流對文件進行copy,創建一個讀取源文件的文件流,如下例:
2、再拷貝的時候可以通過把讀到緩存區buffer裏面的數據進行反轉,來進行文件加密,用的時候再把文件反轉過來就可以了。
3、方便的創建流
FileStream fsread=File.OpenRead(path);
File.OpenWrite()
4、對大文本文件寫入一般用streamWriter,streamRead類