笔记3:数据流概念

前端之家收集整理的这篇文章主要介绍了笔记3:数据流概念前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。




数据流是I/0操作的重要概念,其中,System.IO的Stream类是读写“字节”数据的数据流类中最基本的类。


Stream类派生了几个重要的数据流类:内存数据流(MemoryStream);

文件数据流(FileStream);

缓冲数据流(BufferedStream)



一、数据流概念


数据流是一种读写数据的抽象概念。

它对各种数据源进行数据存取。它负责数据的写入以及读取操作,提供存取数据所需的功能

这些功能封闭在各种数据流类中。


数据流本身如同一种数据传输管道,数据以字节的形式,一个一个依序放置在管道中,每一个字节数据占据了数据流中的

一个位置,应用程序可以将字节数据写入当前数据流的位置,或者从当前位置读取数据。当数据被取出或是写入时,当前

数据流的位置往前移动与数据变动数据相同的位置。


特定的数据流还支持随机存储操作,即:应用程序并非一定要从当前数据流的位置开始,循序存取数据流的内部数据,重

设当前数据流的位置可以让应用程序随机选取所要移动的数据位置。



数据源除了一般数据的存储实体外,可以是各种数据存储设备,例如一个网络的Socket端点,文件、内存缓冲区,

甚至一个字符串对象,都可以当作数据源


异步:I/O操作有多种不确定因素,比如没有响应、存取时间过长等。故数据流提供异步存取来克服这些问题。

系统以多任务的方式,允许同一进行同时进行I/O以及其它程序操作,避免过长I/O过程影响工作效率。







二、数据流类


System.IO中的Stream类是一切数据流的基础,其它都会使用其派生类完成数据读写


Stream类是其它字节数据流的抽象基类,所本身无法创建Stream实体对象。定义如下:

Public MustInherit Class Stream Inherits MarshalByRefObject Implements IDisposable


要完成相关操作,就需要使用其派生类,如FileStream。


Stream派生的类如下:

BufferedStream: 直接对内在缓冲区读写字节数据(不能同时读和写,常作为其它流的跳板),效率很高。

FileStream: 读写文件的字节数据

MemoryStream: 存取内存里的字节数据

NetworkStream:以网络为基础的数据流

CryptoStream: 用于数据流的加解密

原文链接:https://www.f2er.com/vb/258445.html

猜你在找的VB相关文章