C# FileStream类的文件流、文件读取写入操作

文件流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)

第一个参数表示读到的数据放在哪,第二个参数表示从缓存区数组什么地方开始放,一般从开始位置放࿰

你可能感兴趣的:(C#,.NET,c#,开发语言)