我想在命令行上读取 groovy 中的整个文件内容。 我正在使用这段代码
#!/usr/bin/env groovy
def xmlData =""
System.in.withReader {
xmlData=xmlData+ it.readLine()
}
println xmlData
和以下命令
cat 1.xml | /root/a.groovy
但它只从文件中读取一行。我想阅读整个文件。
有什么建议吗? 问候 舒贾
最佳答案
it.eachLine{ line -> ... }
如果您不需要在内存中缓冲整个文件,只需避免完全读取它,这将占用资源。我可以通过我必须做的测试向您保证:)
关于file - 如何迭代 Groovy 中命令行上传递的所有文件行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033134/