更新:从那时起,我创建了一个更有效的解决方案,在这里我对其进行了详细说明:https : //stackoverflow.com/a/34277491/501113
我发现自己在Eclipse的Scala IDE的Scala工作表中工作的越来越多(我相信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")
请享用!