我需要從文件系統中讀取一個文件,並將整個內容加載到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()方法關閉? –