file - 如何迭代 Groovy 中命令行上传递的所有文件行?

标签 file groovy

我想在命令行上读取 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/

相关文章:

git - 由于 Adob​​e Brackets 中的 Git 而丢失所有文件

c - 如何在 C 中获取文件的大小?

grails - Groovy AST 转换不会在 Grails 编译期间应用,仅在自动重新加载期间应用

c - groovy "def"声明转换为 C 语言?

java - 使用 Groovy 修复在 Web 容器内运行的代码

grails - Grails日期约束

c++ - 如何在二进制文件中查找字符串?

python - 如何使用python自动重命名txt文件

Java - 如何将 ArrayList 保存到文件中并打开它?

SqLite 和 Gradle