[問題] 如何將資料寫入txt的最前端

看板java作者 (Bacon)時間13年前 (2010/10/23 21:09), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/1
請問板上大大,已經知道有預設的方式可以在寫入資料時,將資料寫入原本資料的最尾端 但如果我希望將資料寫在原本資料的最前端,又不會去覆蓋到原本資料(寫入前先換行) 該怎麼做呢?或著說我該怎麼讓串流停在第一格,又不會在寫入時附蓋掉原有資料? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.20.148

10/23 21:33, , 1F
把整個檔都搬進記憶體做處理,最後再寫回檔案
10/23 21:33, 1F

10/24 14:02, , 2F
step 1.開新檔 step 2.把資料寫入新檔 3.刪舊檔 4.把新檔改名
10/24 14:02, 2F

10/24 16:38, , 3F
好土法的方法,不過似乎行的通
10/24 16:38, 3F

10/24 20:47, , 4F
如果此檔經常會做此處理,且檔案不小,建議自己用多個檔案
10/24 20:47, 4F

10/24 20:49, , 5F
做類似 linked list 之類的處理還比較有效率
10/24 20:49, 5F

10/25 08:57, , 6F
請問是自己把檔案分割成多個小檔案 然後記錄在list內嗎??
10/25 08:57, 6F

10/26 10:55, , 7F
就把檔案當節點,檔頭留固定的bytes存節有效長度資料
10/26 10:55, 7F

10/26 10:58, , 8F
及前後節點檔名,若需在檔首插入資料就變成了加新檔案節點
10/26 10:58, 8F

10/26 11:01, , 9F
用一固定 head 檔,裏面存放首節點的檔名.總之如同linklist
10/26 11:01, 9F

10/26 15:22, , 10F
嗯嗯 謝指教^^ 剛好碰到類似的case
10/26 15:22, 10F

10/29 22:02, , 11F
挖這作法好酷!學起來
10/29 22:02, 11F
文章代碼(AID): #1CmjwI53 (java)