文件流FileStream 位于命名空间System.IO下,主要用来操作文件流,与File类的读取写入相比File类读取文件时是一次性读取,在操作大型文件时容易导致内存飙升,FileStream类则可以对一个文件分多次进行读取,每次只读取一部分,节省内存空间。FileStream就像把水缸里的水一瓢一瓢的取出来,而不像File类一次性倒出来,因此FileStream对电脑的内存占用资源占用方面相对较小,使用范围更广。
一、Filestream的基本使用
创建对象→创建缓存区→读取数据放入缓存区→将字节数组转换成字符串→关闭释放资源
1)创建对象
FileStream fs=new FileStream(path,FileMode.Open,FileAccess.Read)
第一个参数path表示要操作文件的路径;
第二个参数FileMode表示要打开文件的方式,是枚举类型
第三个参数表示要对数据进行的操作,同样也是枚举类型
2)创建缓冲区
byte[ ] buffer = new byte[1024*1024]
因为FileStream在操作文件的过程中以字节数组的形式进行操作,会先将读取到的字节数组放入缓存区然后再进行下一步操作,1024字节代表1kb ,1024*1024为1Mb
3)读取数据放入缓冲区中
fs.Read(buffer,0,buffer.length)
第一个参数表示读到的数据放在哪,第二个参数表示从缓存区数组什么地方开始放,一般从开始位置放