如何在Squeak4.1中打开一个txt文件

时间:2011-02-15 06:38:01

标签: smalltalk squeak

朋友,如何在Squeak4.1中打开一个txt文件,代码应该是这样的:

at: #f put: (FileStream  open: '/root/test'  mode: FileStream read) !
f do: [ :c | Transcript nextPut: c ] !
f close !

任何机构都可以提供一些关于如何打开文件并执行+ - * /等式的提示吗? 首先感谢:)

3 个答案:

答案 0 :(得分:1)

这应该有效:

|file fileContents|
file := FileStream fileNamed: '/root/test'.
fileContents := file contentsOfEntireFile.
file close.

答案 1 :(得分:1)

我会使用其中一种方法......

fileContents := FileStream 
                   readOnlyFileNamed: '/root/test' 
                   do: [:f | f contents ].

使用上面的阻止形式自动关闭文件,你不能忘记。或..

fileContents := (FileStream readOnlyFileNamed: '/root/test') 
                    contentsOfEntireFile.

#contentsOfEntireFile也会自动关闭文件,您无需再次执行此操作。

在使用块的语言中,当有更高阶的方法可以确保您不必这样做时,手动关闭流是没有意义的。

答案 2 :(得分:1)

|f|
f:=StandardFileStream fileNamed: 'myFile.txt'.
Transcript show: f upToEnd.
f close.

我使用StandardFileStream进行原始输入而没有UTF-8检测并读取toToEnd,因为读取单个字符不合适。