文件流

当文件很大时,为了减少对内存的负荷,就把文件以流(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类

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值