解析大文件时,我收到以下错误 Caught: java.lang.OutOfMemoryError: Java heap space
如何在不超出堆大小的情况下解析Groovy中的大文件?
大文件失败的示例代码...
import java.io.File
def inputFile = new File("c:/dev/test.txt")
inputFile.getText().eachLine{ it, i ->
... do something with each line
}
Run Code Online (Sandbox Code Playgroud)
Chr*_*ris 17
确保您以不会将整个文件加载到内存中的方式迭代文件...
groovy -Xmx1024M myscript.groovy
参见回答这里有关详细信息和进一步讨论,请参阅groovy邮件列表中的此页面
没有堆空间错误的代码...
def inputFile = new File("c:/dev/test.txt")
inputFile.eachLine{ it, i ->
... do something with each line
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4805 次 |
最近记录: |