当没有指定路径时,Pharo 默认保存的文件在哪里?

问题描述

我目前正在通过 Pharo MOOC 学习 Pharo,在讲座“3.8 流概述”中,我们展示了以下用于创建文件的流操作示例:

| stream |
stream := 'hello.txt' asFileReference writeStream.
stream nextPutAll: 'Hello Pharo!'.
stream close.

我在操场上执行了这个代码片段,然后我查看了安装 Pharo 的文件夹,在 Ubuntu 20.04 中的 ~/src/pharolauncher 下,检查文件是否已创建,但它在文件夹或其子文件夹中无处可见。

解决方法

您有一个相对路径并想将其转换为绝对路径,对吗?

好的。代码的关键部分是

'hello.txt' asFileReference

如果你检查这个对象,你会发现它的类是 FileReference,这并不奇怪。浏览课程。找到一些包含单词 'absolute''Absolute' 的选择器。看起来很有希望的是#absolutePath。试试看。