【发布时间】:2017-06-09 13:40:17
【问题描述】:
所以我试图将一个相当大的 XML 文件读入一个字符串。目前加入 .readLines() 列表,如下所示:
def is = zipFile.getInputStream(entry)
def content = is.getText('UTF-8')
def xmlBodyList = content.readLines()
return xmlBodyList[1..xmlBodyList.size].join("")
但是我在控制台中得到了这个输出:
java.lang.IndexOutOfBoundsException: toIndex = 21859
我不需要关于 IndexOutOfBoundsExceptions 的任何解释,但我很难弄清楚如何围绕这个问题进行编程。
我怎样才能以不同的方式实现它,以便允许足够大的文件大小?
【问题讨论】:
-
文件有多大?你不能直接把文件内容读成文本吗?
-
这似乎是系统其他地方的一些错误。不接受该格式。至于文件大小。它非常大。我现在不能告诉你到底有多大。但如果这很重要,我可以回过头来。
-
因为
content = new File(filename).getText('utf-8')会获取文件内容。希望你能知道。所以无需阅读线条并加入它们。 -
我知道,但我想删除加入的第一行(问题中不清楚)
-
这是读取行并重新加入字符串的唯一原因吗? max string size。是不是第一行有列名的数据文件?
标签: file arraylist groovy indexoutofboundsexception