A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

内存文件流memoryStream和其他I/O类有什么不同啊?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

正序浏览
说白了内存流MemoryStream流就相当于一个字节数组,只不过他的强大之处在于,可以以流的方式使用。一般来说,都不会直接使用内存流,他一般都作为一个中转站,举个例子,如果我们想要从字节数组里面读取一个int,然后读取一个string,然后读取一个float,那么就可以这样写:
MemoryStream memStream=new MemoryStream(bytes);
BinaryReader reader=new BinaryReader(memStream);
int id= reader.ReadInt32();
stinng name=reader.ReadString();
string money=reader.ReadSingle();
可以发现MemoryStream的强大之处了把,他可以把byte【】当成一个流来使用。
回复 使用道具 举报
1. BufferedStream是为诸如网络流的其它流添加缓冲的一种流类型;
2. FileStream流自身内部含有缓冲,而MemoryStream流则不需要缓冲;
3. MemoryStream是一个无缓冲的流,它所封装的数据直接放在内存中,因此可以用于快速临时存储,进程间传递信息等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马