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