看板 java 關於我們 聯絡資訊
※ 引述《willy69wu31 (小小吳)》之銘言: : : 不會.. pipe是很好的東西。因為他的資料都在memeory,所以應該很快.. : : 還有你的應用我會選擇用temp file : : 因為檔案一大,用pipe就gg了.. : 這點我就覺得奇怪了,請問為什麼檔案一大起來就會出問題? : 這兩個管線類別好像不會囤積用過的資料, : 如果 read 出來的資料處理完馬上就回收的話應該不會持續占記憶體才對。 ㄜ.. 我說錯了 資源不會浪費 應該說你一個byte一個byte讀會很花時間 要不然比較可以的做法是開兩個thread. 一個寫pipe 一個讀pipe. 這樣應該是最完美也最不佔資源的做法 但我覺得用temp file是簡單又有效率的做法 一次把全部csv寫到temp file 再全部一次從temp file讀回來 簡單易懂 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.241.51 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1398347517.A.A93.html
lovdkkkk:可是寫檔讀檔很... 04/24 21:59
willy69wu31:我覺得寫檔讀檔這樣吃硬碟好像更花時間@@ 04/24 22:47
willy69wu31:不過還是感謝你的回應 04/24 22:49
danny8376:實際上完全不花時間 因為OS會幫你做好cache 04/25 01:09
lovdkkkk:我是要說有點多餘, 因為轉 CSV 還是要先拿值加逗號 04/25 19:17
lovdkkkk:組好的東西應該可以不必存檔直接轉 inputstream @@ 04/25 19:18