提问人:kleite 提问时间:2/1/2021 更新时间:2/2/2021 访问量:188
当未指定路径时,Pharo 中默认保存的文件在哪里?
When a path is not specified, where are files saved by default in Pharo?
问:
我目前正在通过Pharo MOOC学习Pharo,在“3.8 Stream Overview”讲座中,我们看到了以下用于创建文件的流操作示例:
| stream |
stream := 'hello.txt' asFileReference writeStream.
stream nextPutAll: 'Hello Pharo!'.
stream close.
我在 playground 中执行了这个代码片段,然后我查看了安装 Pharo 的文件夹,在 Ubuntu 20.04 的 ~/src/pharolauncher 下,以检查文件是否已创建,但它不在文件夹或其子文件夹中。
答:
7赞
Leandro Caniglia
2/1/2021
#1
你有一个相对路径,想把它转换为绝对路径,对吧?
还行。代码的关键部分是
'hello.txt' asFileReference
如果你检查这个对象,你会看到它的类是,毫不奇怪。浏览课程。找到一些包含单词 或 的选择器。看起来很有前途的是.试一试。FileReference
'absolute'
'Absolute'
#absolutePath
评论
3赞
Uko
2/1/2021
很棒的答案!你比我快一分钟左右 😆
1赞
Leandro Caniglia
2/1/2021
@Uko 我很抱歉。下次我会控制自己。我保证!
2赞
kleite
2/1/2021
执行“hello.txt”作为文件参考绝对路径并检查结果,我得到了一个内容为“路径/'主页'/'用户'/'Pharo'/'图像'/'Pharo Mooc'/'hello.txt'”的对象。问题解决了。谢谢!因此,在我的主文件夹下创建了另一个文件夹。我以为一切都保存在原来的安装文件夹下,所以我没有注意它。
3赞
Uko
2/3/2021
@LeandroCaniglia没有必要道歉。我觉得这是一场有趣的比赛。有时我先发帖,有时你发帖。有时我们提供不同的答案,有时我们以相同的方式行事。最后,提出问题的人赢了:)
评论