如何将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