Re: [問題] PipedInputStream 相關疑問

看板java作者 (畢業了..@@")時間10年前 (2014/04/24 21:51), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串4/7 (看更多)
※ 引述《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

04/24 21:59, , 1F
可是寫檔讀檔很...
04/24 21:59, 1F

04/24 22:47, , 2F
我覺得寫檔讀檔這樣吃硬碟好像更花時間@@
04/24 22:47, 2F

04/24 22:49, , 3F
不過還是感謝你的回應
04/24 22:49, 3F

04/25 01:09, , 4F
實際上完全不花時間 因為OS會幫你做好cache
04/25 01:09, 4F

04/25 19:17, , 5F
我是要說有點多餘, 因為轉 CSV 還是要先拿值加逗號
04/25 19:17, 5F

04/25 19:18, , 6F
組好的東西應該可以不必存檔直接轉 inputstream @@
04/25 19:18, 6F
文章代碼(AID): #1JMHRzgJ (java)
討論串 (同標題文章)
文章代碼(AID): #1JMHRzgJ (java)