java.lang.IndexOutOfBoundsException:Index:xx,Size:xx

crc*_*hin 1 java

我正在使用逗号分隔符加载.csv文件,使用jdom解析器分割数据并插入数据库.

但不知何故,我已经提到这个错误..csv文件包含超过200k的记录.

当它读到大约4000条记录时,程序就抛出了这个错误.index和size是相同的值,但在此之前,所有记录都可以成功插入.只是想知道它为什么直到差不多4k才发现这个错误.

这是我的for循环:

for(int x = 0; x < FLODS.getBufferSize(); x++)
Run Code Online (Sandbox Code Playgroud)

但是我在互联网上进行了搜索:他们认为这种方法很有用.

for(int x = 0; x < FLODS.getBufferSize()-1; x++)
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢 :)

Sud*_*hul 7

java.lang.IndexOutOfBoundsException: Index: xx, Size: xx

很常见Exception.这清楚地指出,你要访问一个指数xx,其中大小ArrayList(例如)也xx.永远记住,如果大小是xx,你只能访问索引,直到xx-1.如果您尝试访问xx索引,其大小也是xx,您必然会收到此错误.

因此,互联网的建议,要求你只穿过-1任何大小.

虽然你的FOR循环似乎没问题,但可能是你试图访问循环内部的某个索引,这个索引在某个时刻1超过当前x值.