前言:

所谓"流", 就是一段数据或是一块内存;
在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性:
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; 
;

.

转载于:万一老师的博客。