看板 java 關於我們 聯絡資訊
請問板上大大,已經知道有預設的方式可以在寫入資料時,將資料寫入原本資料的最尾端 但如果我希望將資料寫在原本資料的最前端,又不會去覆蓋到原本資料(寫入前先換行) 該怎麼做呢?或著說我該怎麼讓串流停在第一格,又不會在寫入時附蓋掉原有資料? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.20.148
stupid0319:把整個檔都搬進記憶體做處理,最後再寫回檔案 10/23 21:33
PRAM:step 1.開新檔 step 2.把資料寫入新檔 3.刪舊檔 4.把新檔改名 10/24 14:02
baconcsie:好土法的方法,不過似乎行的通 10/24 16:38
bitlife:如果此檔經常會做此處理,且檔案不小,建議自己用多個檔案 10/24 20:47
bitlife:做類似 linked list 之類的處理還比較有效率 10/24 20:49
hhashoww:請問是自己把檔案分割成多個小檔案 然後記錄在list內嗎?? 10/25 08:57
bitlife:就把檔案當節點,檔頭留固定的bytes存節有效長度資料 10/26 10:55
bitlife:及前後節點檔名,若需在檔首插入資料就變成了加新檔案節點 10/26 10:58
bitlife:用一固定 head 檔,裏面存放首節點的檔名.總之如同linklist 10/26 11:01
hhashoww:嗯嗯 謝指教^^ 剛好碰到類似的case 10/26 15:22
tomap41017:挖這作法好酷!學起來 10/29 22:02