我需要从文件系统中读取一个文件,并将整个内容加载到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. 将文件读入字符串 - Java
- 2. 如何在BADA中将远程文件读入字符串
- 3. 如何使用php将一个php文件读入字符串?
- 4. 将字符串注入地图 - Groovy
- 5. C:将字符串文件读入字符数组*
- 6. 将文本文件读入字符串数组(并写入)
- 7. 将文件读入每行中的字符串
- 8. 如何将.doc文件的内容读入XCode中的字符串?
- 9. 如何将二进制文件的内容读入Clojure中的字符串?
- 10. 在Java中将CP932类型文件读入字符串6
- 11. 如何将本地xml文件读取到字符串中
- 12. 如何将字符串读取到文件中C++
- 13. 如何阅读groovy中的XML文件?
- 14. 阅读从文本文件中的字符串将被插入到输入
- 15. 将字符串写入Java文件并将其读回
- 16. 如何在groovy中读取以下字符串
- 17. 将文件读取到字符串(python)
- 18. 在Groovy中插入字符串解析
- 19. 如何将字符串写入C中的文件?
- 20. 如何将字符串'\ t'写入python中的文件?
- 21. 如何将文件读入收集字符串以在C中创建xml#
- 22. 如何在Java中将文件(通过URL寻址)读入字符串?
- 23. 如何在pdf/python中将pdf,ppt,xl,doc文件内容读入字符串
- 24. 如何将多字输入读入一个字符串?
- 25. 如何使用Python将文档读入字符串?
- 26. 如何将字符串放入MFC中的字符串表中?
- 27. 将混合数据的文件读入C++字符串
- 28. 使用Django将上传的文件读入字符串
- 29. 将文件读入字符串列表的最有效方式
- 30. 如何获取输入文件以读入C++中的字符串数组?
就是这样? jeez,我觉得自己像个白痴一样问道,谢谢 – raffian
这就是Groovy的美妙:) – Igor
我需要执行一些close()语句还是读者可以通过getText()方法关闭? –