[問題] 讀檔

看板java作者 (williewillie)時間15年前 (2009/05/25 12:28), 編輯推噓5(502)
留言7則, 3人參與, 最新討論串1/1
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)

05/25 13:13, , 1F
你的 row_len 是多少?
05/25 13:13, 1F

05/25 13:34, , 2F
row_eof > row_len...
05/25 13:34, 2F

05/25 13:58, , 3F
row_eof=row_sta+row_len row_len=199
05/25 13:58, 3F

05/25 14:46, , 4F
喔我看到了 這是死在 DirectByteBuffer.get() 裡面
05/25 14:46, 4F

05/25 14:52, , 5F
自己印 j 出來看看是什麼時候暴走的
05/25 14:52, 5F

05/25 15:20, , 6F
再不然就自己找資料看那東西什麼時候會噴這個exception出來
05/25 15:20, 6F

05/25 15:30, , 7F
嗯...太麻煩您了 我再慢慢除錯好了
05/25 15:30, 7F
文章代碼(AID): #1A6XvWeb (java)