黑马程序员技术交流社区

标题: 内存文件流memoryStream和其他I/O类有什么不同啊? [打印本页]

作者: 乔红超    时间: 2013-5-31 11:05
标题: 内存文件流memoryStream和其他I/O类有什么不同啊?
内存文件流memoryStream和其他I/O类有什么不同啊?
作者: 许庭洲    时间: 2013-6-1 20:45
1. BufferedStream是为诸如网络流的其它流添加缓冲的一种流类型;
2. FileStream流自身内部含有缓冲,而MemoryStream流则不需要缓冲;
3. MemoryStream是一个无缓冲的流,它所封装的数据直接放在内存中,因此可以用于快速临时存储,进程间传递信息等。

作者: 王宝生    时间: 2013-6-8 18:42
说白了内存流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【】当成一个流来使用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2