如何将Groovy中的文件读入string?

我需要从文件系统中读取一个文件,并将整个内容加载到一个groovy控制器中的string,那么最简单的方法是什么?

String fileContents = new File('/path/to/file').text 

如果您需要指定字符编码,请使用以下代码:

 String fileContents = new File('/path/to/file').getText('UTF-8') 

最短的路是真的

 String fileContents = new File('/path/to/file').text 

但在这种情况下,您无法控制文件中的字节如何解释为字符。 AFAIK groovy试图通过查看文件内容来猜测编码。

如果你想要一个特定的字符编码,你可以指定一个字符集名称

 String fileContents = new File('/path/to/file').getText('UTF-8') 

请参阅File.getText(String)上的API文档以作进一步参考。

一个微小的变化…

 new File('/path/to/file').eachLine { line -> println line } 

最简单的方法是

new File(filename).getText()

这意味着你可以这样做:

new File(filename).text