TStream 是一个抽象的基类, 不能直接生成对象. 在具体的应用中, 主要使用它的子孙类:
TFileStream: 文件流
TStringStream: 字符串流
TMemoryStream: 内存流
TResourceStream: 资源文件流
THandleStream: 是 TFileStream 的父类、TStream 的子类
TCustomMemoryStream: 是 TMemoryStream 和 TResourceStream 的父类、TStream 的子类
与流相关的常用类还有: TReader、TWriter、TCompressionStream、TDecompressionStream
来一个文件流的例子:
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 | 允许别人以任何方式打开 |
转载于:https://blog.51cto.com/zsqztg/160699