作者williewillie (williewillie)
看板java
标题[问题] 读档
时间Mon May 25 12:28:14 2009
byte[] rdata = new byte[row_len];//单笔之资料阵列
int num = 0; //暂存数字
for (int j =row_bof;j<row_eof;j++)
{
rdata[num]=sdata.get(j);
numi++;
}
嗯 不知道各位有没有碰过类似情况
我用for去读档把资料丢到rdata的阵列
但是资料太多
结果每次读到第133035400回圈时
都会跳出错误
Exception in thread "main" java.lang.IndexOutOfBoundsException: 133035400
at java.nio.DirectByteBuffer.get(Unknown Source)
at xfinTWO.main(xfinTWO.java:200)
请问该如何解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.66.104.126
※ 编辑: williewillie 来自: 61.66.104.126 (05/25 12:30)
1F:推 LPH66:你的 row_len 是多少? 05/25 13:13
2F:推 jlovet:row_eof > row_len... 05/25 13:34
3F:→ williewillie:row_eof=row_sta+row_len row_len=199 05/25 13:58
4F:推 LPH66:喔我看到了 这是死在 DirectByteBuffer.get() 里面 05/25 14:46
5F:推 LPH66:自己印 j 出来看看是什麽时候暴走的 05/25 14:52
6F:推 LPH66:再不然就自己找资料看那东西什麽时候会喷这个exception出来 05/25 15:20
7F:→ williewillie:嗯...太麻烦您了 我再慢慢除错好了 05/25 15:30