
内存数据流
内存数据流是使用内存作为数据的存储区域. 此时,该存储区可以视为文件.
它也是从Stream类派生的,并且还具有Read和Write方法.
MemoryStream类的几种构造方法
您可以根据指定的大小创建一个存储区(流),示例使用此方法
您还可以基于缓冲的数据创建存储区(流)

Public Sub New(缓冲区为Byte(),索引为Integer,计数为Integer,可写为Boolean)
以下是内存流和文件流之间的区别(文件流标签错误,应该是文件,上下箭头是文件流)
通常,两者之间的连接是通过阵列(缓冲区)搬运工.
对于一个内存块,有两个有用的成员:
ToArray将内存块的数据转换为数组

写入将数据(字节或数组)写入存储块.
下面的示例: 使用文件流和内存流来操纵文件.
使用文件流填充btAll数组,然后使用部分数组数据填充存储块(存储流写入),最后直接将存储块转换为要显示的数组.
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim btArray(3) As Byte
Dim btAll As Byte() '装载整个文件字节
Dim ms As New MemoryStream(4)
Dim fs As New FileStream("D:\11.txt", FileMode.Open, FileAccess.Read)
ReDim btAll(fs.Length)
fs.Read(btAll, 0, fs.Length)
ms.Write(btAll, 5, 4) '相当把文件中第5位置起4个字节写入内存
btArray = ms.ToArray '把内存转存到数组中
TextBox2.Text = Encoding.ASCII.GetString(btArray)
ms.Close()
fs.Close()
End Sub
缓冲的数据流

1. 为什么要缓冲数据流(内存数据流)
文件流的数据源或目标是文件,它们都涉及诸如文件打开和关闭之类的操作.
但是,它不适用于某些特殊的I / O. 例如,对于数据打印操作,程序会将数据放入打印队列中并等待打印,
这时,缓冲区用作数据源. 它代替了常规的数据存储设备(例如文件),并且缓冲区用于数据访问.
很明显,此时不适合使用文件流进行操作.
在网络传输中,缓冲数据流也起着非常重要的作用.

第二,什么是缓冲数据流?
缓冲区是内存中的保留区,专门用于存储通过执行应用程序生成的临时数据.
例如,在前一个文件流中缓冲数据还用作缓冲功能,也称为缓冲阵列.
使用缓冲区读写数据可以大大改善数据访问流量,同时减少打开和关闭文件所消耗的资源.
.Net对缓冲区数据的访问由BufferedStream类完成.
BufferedStream类是从Stream类派生的,其数据读写方法类似于FileStream.
三,缓冲数据流的构造和方法
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-290478-1.html
天呐天呐
中国军民有权抗击美舰美军