更新:我已经创建了一个更有效的解决方案,我在这里详细说明:https ://stackoverflow.com/a/34277491/501113
我发现自己在 Scala IDE for Eclipse 中的 Scala Worksheet 中工作越来越多(我相信 IntelliJ IDEA 中也有类似的东西)。无论如何,当我得到“输出超出截止限制”时,我需要能够做一个单行来输出一些内容。如果我正在做任何重要的事情,尤其是 Scala 集合,请发送消息。
我想出了一个插入到每个新 Scala 工作表顶部的单行来简化这一点(因此我不必为非常简单的需要执行整个外部库导入练习)。如果您是一个坚持不懈的人并且注意到它在技术上是两行,那只是为了使它在这个论坛中更具可读性。这是我的 Scala 工作表中的一行。
def printToFile(content: String, location: String = "C:/Users/jtdoe/Desktop/WorkSheet.txt") =
Some(new java.io.PrintWriter(location)).foreach{f => try{f.write(content)}finally{f.close}}
用法很简单:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n")
如果我想拥有超出默认值的其他文件(每次调用该方法时会完全覆盖文件),这允许我有选择地提供文件名。
所以,第二种用法很简单:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n", "C:/Users/jtdoe/Desktop/WorkSheet.txt")
享受!