在delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。一、属性 1 、Size此属性以字节返回流中数据大小。 2 、Position此属性控制流中存取指针的位置。二、虚方法 1 、Read此方法实现将数据从流中读出。函数原型为: function Read( var Buffer; Count:LongInt): LongInt; virtual; abstract;参数说明:Buffer——为数据读出时放置的缓冲区;Count——为需要读出的数据的字节数。该方法的返回值为实际读出的字节数,它可以小于或等于Count中指定的值。 2 、Write此方法实现将数据写入流中。函数原型为: function Write( var Buffer; Count:LongInt): LongInt; virtual; abstract; 3 、Seek此方法实现流中读取指针的移动。函数原型为: function Seek(Offset: LongInt; Origint: Word): LongInt; virtual; abstract;参数说明:Offset——偏移字节数Origint——指出Offset的实际意义,取值如下:( 1 )soFromBeginning:Offset为移动后指针距离数据开始的位置。此时Offset必须大于或者等于零。( 2 )soFromCurrent:Offset为移动后指针与当前指针的相对位置。( 3 )soFromEnd:Offset为移动后指针距离数据结束的位置。此时Offset必须小于或者等于零。该方法返回值为移动后指针的位置。 4 、SetSize此方法实现改变数据的大小。函数原型为: function SetSize(NewSize:LongInt); virtual;三、静态方法 1 、ReadBuffer 2 、WriteBuffer 3 、CopyFromTStream还有其它派生类,其中最常用的是TFileStream类,使用TFileStream类来存取文件,首先要建立一个实例。声明如下:constructor Create(const Filename: string; Mode: word);参数说明:Filename:文件名(包括路径)。Mode:打开文件的方式,它包括文件的打开模式和共享模式。Mode取值介绍如下: 1 、打开模式( 1 )fmCreate: 用指定的文件名建立文件,如果文件已经存在则打开它。( 2 )fmOpenRead:以只读方式打开指定文件。( 3 )fmOpenWrite:以只写方式打开指定文件。( 4 )fmOpenReadWrite:以读写方式打开指定文件。 2 、共享模式( 1 )fmShareCompat: 共享模式与FCBs兼容。( 2 )fmShareExclusive: 不允许别的程序以任何方式打开该文件。( 3 )fmShareDenyWrite: 不允许别的程序以写方式打开该文件。( 4 )fmShareDenyRead: 不允许别的程序以读方式打开该文件。( 5 )fmShareDenyNone: 别的程序可以以任何方式打开该文件。 转载于:https://www.cnblogs.com/kakaxu/archive/2007/11/04/948941.html