[問題] 大型文字檔修改,怎樣才最快...(不限方法
我有兩個文字檔案,長得非常類似
A.txt
01 02 03 04 05 06
....
B.txt
01 02 03
....
兩個檔案的筆數相同
莫約 700多萬行
現在想要將 B.txt 的 01欄 貼到 A.txt的 01欄
但是碰到瓶頸 orz..
現在想到的方法有兩個
1.
String = BufferedReader.readLine();
讀一筆 之後 split
取代掉 [0] 位置之後 寫出去
產生新的 A.txt
但是這樣執行效率非常緩慢...
2.
使用 ArrayList 將所有筆數塞進去
結果會 out of Memory...
想知道有沒有甚麼辦法是最快的....
想好久想不出來 T^T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.61.39
※ 編輯: love112302 來自: 140.124.61.39 (10/04 15:24)
推
10/04 15:29, , 1F
10/04 15:29, 1F
→
10/04 15:41, , 2F
10/04 15:41, 2F
推
10/04 15:44, , 3F
10/04 15:44, 3F
→
10/04 15:49, , 4F
10/04 15:49, 4F
推
10/04 16:23, , 5F
10/04 16:23, 5F
→
10/04 16:24, , 6F
10/04 16:24, 6F
→
10/04 23:07, , 7F
10/04 23:07, 7F
→
10/04 23:13, , 8F
10/04 23:13, 8F
→
10/04 23:36, , 9F
10/04 23:36, 9F
推
10/05 10:16, , 10F
10/05 10:16, 10F
→
10/06 12:17, , 11F
10/06 12:17, 11F
每一筆資料長度都是固定的
但是每一個檔案的筆數不一樣 Q_Q
同樣檔案名稱的兩個檔案筆數會一樣
※ 編輯: love112302 來自: 140.124.61.39 (10/08 17:31)
推
10/30 09:52, , 12F
10/30 09:52, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):