1. ホーム
  2. scala

[解決済み] Scala:1ステートメントで文字列をファイルに書き込む

2022-04-24 14:09:25

質問

Scala でファイルを読み込むには、以下のような方法があります。

Source.fromFile("file.txt").mkString

文字列をファイルに書き出すのに等価で簡潔な方法はありますか?

ほとんどの言語がそのようなものをサポートしています。私のお気に入りはGroovyです。

def f = new File("file.txt")
// Read
def s = f.text
// Write
f.text = "file contents"

1行から短いページのプログラムまで、さまざまなコードに使いたい。自分のライブラリを使わなければならないのは、ここでは意味がない。私は、現代の言語には、ファイルに何かを便利に書き込めることを期待しているのです。

これと似たような投稿がありますが、私の正確な質問に答えていなかったり、古いバージョンのScalaに焦点を合わせていたりします。

例えば

どのように解決するのですか?

簡潔な一行で。

import java.io.PrintWriter
new PrintWriter("filename") { write("file contents"); close }