我发现在 scalax.io._ 中对文件进行写操作的默认方式是“追加”。但是,使用 Resource.fromFile 对象覆盖系统 IO open(..,WRITE) 调用等数据的最佳和最短方法是什么?我的想法是删除文件或使用寻找/修补 API。但是对于这种简单的操作,他们要冗长。
scala> def mk(s:String) = { val out: Output = Resource.fromFile("/tmp/data");out.write(s)}
mk: (s: String)Unit
scala> mk("XXXX")
scala> mk("XXXX")
bash# > ls -l /tmp/data
-rw-rw-r-- 1 root root 8 Jun 1 16:27 /tmp/data