看板 java 關於我們 聯絡資訊
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