Smalltalk:将输出写入文件

Bob*_*y S 5 file-io smalltalk

通常我的输出我用它写成Transcript ...

Transcript show:
Run Code Online (Sandbox Code Playgroud)

如何将输出写入文件?

gMa*_*ale 7

您想使用FileStream

请参阅此链接描述FileStreams

摘录如下:


FileStream FileStreams支持所有ExternalStreams协议.可以创建它们以从文件读取,写入,读取写入或附加到文件.创建:

* for reading:

      aStream := FileStream readonlyFileNamed:aFilenameString

* to read/write an existing file:

      aStream := FileStream oldFileNamed:aFilenameString

* to create a new file for writing:

      aStream := FileStream newFileNamed:aFilenameString
Run Code Online (Sandbox Code Playgroud)

以上是内部低级实例创建协议,在使用上有点政治上不正确.为了便于携带,请使用配套类Filename来创建fileStreams:

* for reading:

      aStream := aFilenameString asFilename readStream

* to read/write an existing file:

      aStream := aFilenameString asFilename readWriteStream

* to create a new file for writing:

      aStream := aFilenameString asFilename writeStream

* to append to an existing file:

      aStream := aFilenameString asFilename appendingWriteStream
Run Code Online (Sandbox Code Playgroud)