Como ya hemos visto en los artículos de TMemoryStream y TFileStream, Delphi posee varios objetos descendientes de la clase TStream para el manejo de flujo de datos.
Cada uno de estos objetos que descienden de la clase TStream en Delphi, posee la característica de manejar un tipo de datos diferente.
En el caso de TStringStream, lo usaremos para almacenar datos como una cadena larga y mejorada con capacidades de escritura y lectura.
TStringStream es muy útil como objeto intermedio cuyo contenido es texto puro, pudiendo escribirlo en cualquier medio de almacenamiento.
TStringStream, ejemplo de uso
El uso de TStringStrem es muy sencillo, y lo vemos en el siguiente ejemplo sonde guardamos una cadena de texto en un archivo llamado ‘file.txt’:
var
vStringStream : TStringStream;
...
vStringStream := TStringStream('Cadena de texto a guardar en el archivo file.txt',SysUtils.TEncoding.Unicode);
vStringStream.saveToFile('file.txt');
vStringStream.Destroy;