码迷,mamicode.com
首页 > 其他好文 > 详细

FileStream使用小记

时间:2015-06-05 09:58:02      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

流用于对IO处理 

在System.IO名称空间中有以下类 

BinaryReader/Writer 

TextReader/Writer 

Stream 

其中类Stream为抽象类。由此有三个派生类: 

MemoryStream:对内存进行读取与写入 

BufferedStream:对缓冲器进行读取/写入 

FileStream:对文件执行读取与写入 

TextReader/Writer为抽象类。由此派生类: 

StreamReader/StreamWirter 

StringReader/StringWriter 

文件流Write使用:

String path=@"D:\aa.Text";
using(FileStream fs=new FileStream(path,FileModel.Open,FileAccess.ReadWrite)){
  byte[] body=new byte[fs.Length];
  fs.Read(body,0,(int)body.Length);
  byte[] head=new byte[44];
  fs.Write(head,0,(int)head.Length);
  fs.Write(body,0,(int)body.Length);
}

这块在拼接write时,第三个参数的意思<要写入当前流的长度>,就是说当前数组的长度而不是写到流的长度。

文件流Read使用:

1 String path=@"D:\aa.Text";
2 byte[] all=null;
3 using(FileStream fs=new FileStream(path,FileModel.Open,FileAccess.Read)){
4    all=new byte[44+path.Length];
5     //先在Byte[]中写入44个字节
6    fs.Read(all,44,(int)fs.Length);
7 }

这块在Read时,第三个参数的意思<最多读取的字节数>,不是数组的长度是要读取多少字节

FileStream使用小记

标签:

原文地址:http://www.cnblogs.com/cuijl/p/4553734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!