私は、scalax.io._ のファイルへの書き込み操作のデフォルトの方法が「追加」であることを発見しました。しかし、システム IO open(..,WRITE) call のようなデータを上書きするために Resource.fromFile オブジェクトを操作する最善かつ最短の方法は何ですか? 私が持っているアイデアは、ファイルを削除するか、シーク/パッチ 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