TStream 是一个抽象的基类, 不能直接生成对象. 在具体的应用中, 主要使用它的子孙类:
TFileStream: 文件流
TStringStream: 字符串流
TMemoryStream: 内存流
TResourceStream: 资源文件流

THandleStream: 是 TFileStream 的父类、TStream 的子类
TCustomMemoryStream: 是 TMemoryStream 和 TResourceStream 的父类、TStream 的子类

与流相关的常用类还有: TReader、TWriter、TCompressionStream、TDecompressionStream

来一个文件流的例子:

 
  
 TForm1.Button1Click(Sender: TObject);

  getStream,setStream: TFileStream; 
  getPath,setPath: ;

  getPath := ; 
  setPath := ; 
    FileExists(getPath) 
  
    ShowMessage( + getPath);
    Exit;
  ;
  getStream := TFileStream.Create(getPath, fmOpenRead  fmShareExclusive);
  setStream := TFileStream.Create(setPath, fmCreate);
  
  getStream.Position := ; 
  setStream.CopyFrom(getStream, getStream.Size); 
  
  
  
  
  getStream.Free;
  setStream.Free;
;
TFileStream 打开模式与共享模式:

分类参数说明



fmCreate 建立文件, 如果存在则打开它。
fmOpenRead只读打开
fmOpenWrite只写打开
fmOpenReadWrite读写打开



fmShareCompat共享模式, 兼容 Dos
fmShareExclusive 不允许别人以任何方式打开
fmShareDenyWrite 允许别人以只写方式打开
fmShareDenyRead允许别人以只读方式打开
fmShareDenyNone允许别人以任何方式打开