前言:
所谓"流", 就是一段数据或是一块内存;
在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性:
Size、Position.
对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.
在很多控件的使用中, 读取主要用 LoadFromStream; 写入主要用 SaveToStream.
举个例子: (建立新工程, 添加两个 Memo、两个 Button)
Unit1; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; TForm1 = (TForm) Memo1: TMemo; Memo2: TMemo; Button1: TButton; Button2: TButton; FormCreate(Sender: TObject); Button1Click(Sender: TObject); Button2Click(Sender: TObject); FormDestroy(Sender: TObject); ; Form1: TForm1; mStream: TStream; TForm1.FormCreate(Sender: TObject); mStream := TMemoryStream.Create; Memo1.Lines.Text := ; ; TForm1.Button1Click(Sender: TObject); Memo1.Lines.SaveToStream(mStream); ShowMessage(IntToStr(mStream.Size)); ShowMessage(IntToStr(mStream.Position)); ; TForm1.Button2Click(Sender: TObject); mStream.Position := ; Memo2.Lines.LoadFromStream(mStream); ; TForm1.FormDestroy(Sender: TObject); mStream.Free; ; .
转载于:万一老师的博客。
转载于:https://blog.51cto.com/amcto111/1002295