我需要从文件系统中读取一个文件,并将整个内容加载到groovy控制器中的一个字符串中,那么最简单的方法是什么?如何将Groovy中的文件读入字符串?
回答
String fileContents = new File('/path/to/file').text
如果你需要指定的字符编码,改用以下:
String fileContents = new File('/path/to/file').getText('UTF-8')
细微变化......
new File('/path/to/file').eachLine { line ->
println line
}
这不会将文件内容读入变量 –
确实如此,但它仍然是捕获“用于记录”的有用惯用语。 –
的捷径确实只是
String fileContents = new File('/path/to/file').text
但在这种情况下,您对如何将文件中的字节解释为字符无法控制。 AFAIK groovy试图通过查看文件内容来猜测编码。
如果你想编码你可以指定一个字符集名称的特定字符
String fileContents = new File('/path/to/file').getText('UTF-8')
+1用于推荐使用编码参数的版本。简单的'someFile.text'并没有做出明智的猜测,它只是使用平台默认编码(通常在现代Linux上使用UTF-8,但在Windows/Mac OS上使用windows-1252或MacRoman),除非你已经重写它与'-Dfile.encoding = ...') –
- 1. 如何将CRX文件中的文件读入字符串?
- 2. 如何在C++中将文件的内容读入字符串
- 3. 将txt文件读入字符串
- 4. 将文件读入字符串 - Java
- 5. 如何在java中将文件读入字符串?
- 6. 如何在BADA中将远程文件读入字符串
- 7. 如何将文件中的字符放入char字符串中?
- 8. 如何将GBK编码的文件读入字符串?
- 9. 将字符串char *字符串读入文件?
- 10. 如何将任何文件读入字符串
- 11. 如何将字符串下载为.csv文件,而不将字符串写入文件并从文件读取?
- 12. 如何使用php将一个php文件读入字符串?
- 13. 如何将文本文件的行读入C中的大字符串?
- 14. 将字符串注入地图 - Groovy
- 15. C:将字符串文件读入字符数组*
- 16. 将文本文件读入字符串数组(并写入)
- 17. 将文件内容读入.Net Compact Framework中的字符串
- 18. 将INI文件中的值读入字符串数组
- 19. 将文件读入每行中的字符串
- 20. 如何将.doc文件的内容读入XCode中的字符串?
- 21. 如何将二进制文件的内容读入Clojure中的字符串?
- 22. 将“SELECT *”列读入[]中的字符串
- 23. Python如何从文件中读取字符串并插入URL
- 24. 如何将字符串读取到文件中C++
- 25. 如何将本地xml文件读取到字符串中
- 26. 在Java中将CP932类型文件读入字符串6
- 27. 如何阅读groovy中的XML文件?
- 28. 阅读从文本文件中的字符串将被插入到输入
- 29. 如何从文件读取XML字符串到字符串?
- 30. 如何在groovy中读取以下字符串
就是这样? jeez,我觉得自己像个白痴一样问道,谢谢 – raffian
这就是Groovy的美妙:) – Igor
我需要执行一些close()语句还是读者可以通过getText()方法关闭? –