作者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)
推 LPH66:你的 row_len 是多少? 05/25 13:13
推 jlovet:row_eof > row_len... 05/25 13:34
→ williewillie:row_eof=row_sta+row_len row_len=199 05/25 13:58
推 LPH66:喔我看到了 這是死在 DirectByteBuffer.get() 裡面 05/25 14:46
推 LPH66:自己印 j 出來看看是什麼時候暴走的 05/25 14:52
推 LPH66:再不然就自己找資料看那東西什麼時候會噴這個exception出來 05/25 15:20
→ williewillie:嗯...太麻煩您了 我再慢慢除錯好了 05/25 15:30