对于在Scala中读取文件,有
Source.fromFile("file.txt").mkString
Run Code Online (Sandbox Code Playgroud)
是否有一种等效和简洁的方法来将字符串写入文件?
大多数语言支持这样的东西.我最喜欢的是Groovy:
def f = new File("file.txt")
// Read
def s = f.text
// Write
f.text = "file contents"
Run Code Online (Sandbox Code Playgroud)
我想将代码用于从单行到短代码的程序.必须使用自己的库在这里没有意义.我希望有一种现代语言能让我方便地写一些文件.
有类似的帖子,但他们没有回答我的确切问题或专注于较旧的Scala版本.
例如:
在Scala中是否有一个单行程序从classpath读取文件而不使用外部依赖项,例如commons-io?
IOUtils.toString(getClass.getClassLoader.getResourceAsStream("file.xml"), "UTF-8")
Run Code Online (Sandbox Code Playgroud) 在这个问题上
对第一个回答的内容有一个评论
但是我讨厌那些不知道他们可以做"io.File("/ etc/passwd")的人."在行李箱里啜饮.
当我尝试这样做时,斯卡拉告诉我
error: object File is not a member of package io
Run Code Online (Sandbox Code Playgroud)
我有scala 2.9.1-1.难道我做错了什么?
来自C/C++背景,我不太熟悉编程的功能风格,所以我的所有代码都非常必要,因为在大多数情况下我只是看不到更好的方法.
我只是想知道是否有一种方法可以使这个Scala代码块更" 实用 "?
var line:String = "";
var lines:String = "";
do {
line = reader.readLine();
lines += line;
} while (line != null)
Run Code Online (Sandbox Code Playgroud) 在Scala中,为了读取文本文件并将其上传到数组中,常见的方法是
scala.io.Source.fromFile("file.txt").getLines.toArray
Run Code Online (Sandbox Code Playgroud)
特别是对于非常大的文件,是否有更快的方法可能首先将字节块读入内存然后用新行字符拆分它们?(有关常用方法,请参阅Scala中的读取整个文件.)
非常感谢.
我有一个静态文件,我想在我的一个Play Framework模型中阅读.该文件包含一些简单的文本.我找不到任何示例或API来显示存储此类资源的适当位置,其次是如何访问该资源.无论什么值得我使用Play for Scala,但我不认为这与此相关.