我正在寻找一种在 Scala 中模拟文件系统的方法。我想做这样的事情:
class MyMainClass(fs: FileSystem) {
...
}
正常运行时间:
val fs = FileSystem.default
main = new MyMainClass(fs)
测试时间:
val fs = new RamFileSystem
main = new MyMainClass(fs)
我的示例看起来很像 Scala-IO,我认为这可能是我的答案。但是,看起来 Scala-IO 中的所有核心功能都不能与FileSystem
抽象一起使用。特别是,我无法读取 aPath
或 apply Path.asInput
。此外,一些抽象类似于Path
并且Resource
似乎与FileSystem.default
.
我还在 Scala-Tools 中搜索了一些有趣的东西,但那个项目似乎已经不复存在了。
抢