Re: [問題] 請問關於檔案讀取

看板java作者 (無聲的喧嘩)時間17年前 (2008/07/20 23:14), 編輯推噓6(605)
留言11則, 7人參與, 最新討論串2/5 (看更多)
不好意思我又來問了~"~ 還在慢慢摸索中@@ 就是阿 在讀取這csv檔的過程中 有沒有辦法"直接"指定讀取某行? 我寫了一個隨機 讓它隨機讀取第n行的資料 假設我跑出一個隨機數n 那要如何讓它會讀取我指定這第n行的資料呢-.- 以readLine似乎是逐行讀取 沒法指定 囧 小弟剛起步 見識淺薄請多包含~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.104.120

07/20 23:38, , 1F
要不要考慮通通讀到記憶體(STRING)後做處理?
07/20 23:38, 1F

07/21 01:37, , 2F
多加個for讀到n-1行資料 接下來再讀一行作處理 不知可行嗎?
07/21 01:37, 2F

07/21 08:03, , 3F
全部讀進來存到一個arraylist裡面,要第n行在用get(n-1
07/21 08:03, 3F

07/21 09:59, , 4F
設個int變數當它累加到隨機數n時就中斷應該可以
07/21 09:59, 4F

07/21 10:42, , 5F
檔案很大的話 可以考慮先從頭到尾計算所有行的 byte offset
07/21 10:42, 5F

07/21 10:44, , 6F
然後用 RandomAccessFile 讀檔
07/21 10:44, 6F

07/22 21:27, , 7F
謝謝各位 且讓我試試看~
07/22 21:27, 7F

07/22 21:33, , 8F
回一樓 我讀取了 可是 後續..囧
07/22 21:33, 8F

07/22 21:58, , 9F
讀取之後當然還咬處理 可參考3F的作法
07/22 21:58, 9F

07/22 23:46, , 10F
回二樓 你的方法我是過 但一直跑出NULL..
07/22 23:46, 10F

07/23 08:22, , 11F
null應該是你沒寫好的原因比較大.
07/23 08:22, 11F
文章代碼(AID): #18WrOx_g (java)
文章代碼(AID): #18WrOx_g (java)