通常将具有永久存储及特定顺序字节组成的有序的集合称为文件,文件和目录路径、磁盘存储和目录名有着密切的关系。流提供了一种后续的读取字节操作方式,这种后续的存储可以是各种媒介之一。例如,可以将计算机文件后续存储为网络流和内存流等。通过这些流方式的文件存储,可以提高文件的备份能力。
在.NET框架类库中,定义了一个抽象基类Stream,这是所有流类处理的基类。类Stream支持字节的读取和写入,并集成了异步支持。在C#中的所有流类都是从Stream继承的,概括来说主要涉及如下三种处理类型。
流读取:读取输从流到数据结构的数据。
流写入:写入输从流到数据结构的数据。
流查找:查询和修改处理流内的当前位置。
在上述操作处理类型中,因为基础数据源或存储库的不同,而只能实现上述功能中的一部分。
在System.IO命名空间中,定义了专用的类对文件和流进行操作。C#中的流操作类包括System.IO.BinaryReader、System.IO.BinaryWriter、System.IO.MarshByRefObject、System.IO.Stream、System.IO.BufferedStream、System.IO.FileStream、System.IO.MemoryStream、System.IO.TextReader、System.IO.TextWriter、System.IO.StreamReader、System.IO.StringReader、System.IO.StreamWriter、System.IO.StringWriter。(www.xing528.com)
上述各个流文件操作类型的对应关系如图14-6所示。
图14-6 System.IO命名空间流文件操作类关系图
注意
在上述关系图中,没有使用类名的全称,即都省略了System.IO或System。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。