通常我的输出我用它写成Transcript ...
Transcript show:
如何将输出写入文件?
您想使用FileStream
见this link describing FileStreams
摘录如下:
* 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
以上是内部低级实例创建协议,在使用上有点政治上不正确。为了便于携带,请使用配套类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
| fileName aStream |
fileName := (Filename named: 'stream.st').
aStream := fileName readAppendStream.
aStream nextPutAll: 'What is the best class I have ever taken?'.
aStream cr.
aStream flush.
aStream nextPutAll: 'It is the VisualWorks Intro class!'.
aStream close.
然后当然不要忘记处理你想要的字符编码,如果你不是写二进制或默认编码。在Pharo / Squeak中,将转换器设置为所需的TextConverter子类。