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