Scala:用一条语句将字符串写入文件

2024-02-02

要在 Scala 中读取文件,有

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

是否有等效且简洁的方法将字符串写入文件?

大多数语言都支持类似的东西。我最喜欢的是 Groovy:

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

我想将代码用于从单行到一小页代码的程序。必须使用自己的库在这里没有意义。我希望现代语言能够让我方便地向文件写入内容。

有一些与此类似的帖子,但它们没有回答我的确切问题,或者专注于较旧的 Scala 版本。

例如:

  • 在 Scala 中读取整个文件? https://stackoverflow.com/questions/1284423/read-entire-file-in-scala
  • 如何在 Scala 中写入文件? https://stackoverflow.com/questions/4604237/how-to-write-to-a-file-in-scala

奇怪的是,没有人建议 NIO.2 操作(自 Java 7 起可用):

import java.nio.file.{Paths, Files}
import java.nio.charset.StandardCharsets

Files.write(Paths.get("file.txt"), "file contents".getBytes(StandardCharsets.UTF_8))

我认为这是迄今为止最简单、最容易、最惯用的方法,并且它不需要任何 Java 本身之外的依赖项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala:用一条语句将字符串写入文件 的相关文章

随机推荐