[問題] 請問如何快速寫檔與讀檔~~

看板java作者 (alow￾N ￾N)時間19年前 (2007/01/05 01:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位先進們: 請問java io下要如何快速的寫檔, 我處理的source data是純文字檔, 純文字檔大約2萬行(共4萬筆檔案), 而我是捷取部分資訊,再寫出某部分資訊成為新的output檔案, 我目前的方式如下: 一、讀檔部分 [code] BufferedReader input=new BufferedReader(new FileReader(readfile)); StringBuffer buf=new StringBuffer(""); while((str= input.readLine())!=null ) { if (某條件成立,就擷取){ buf.append(str); } } [/code] 二、寫檔部分,一次把buf的資料output [code] FileWriter fwriter=new FileWriter(saveFile); BufferedWriter bufw=new BufferedWriter(fwriter); bufw.write(buf.toString()); bufw.close(); [/code] 而一、二的部分是在4萬筆資料的for loop中 [code] for(int i=0;i<40000;i++){ //run 一、讀檔部分 //run 二、寫檔部分 } [/code] 我的問題是,有沒有更快的處理方式?? 聽老師說有一種方式可以直接load進memory,再直接從memory output在memory的資料,不知我該用io哪種物件, 還是說我寫的架構要更動,才會提高速度, 麻煩先進們給我指教,看何處需更改,感謝感謝 -- 趁著意識還清楚的時候,寫下可以記得的。 http://www.wretch.cc/blog/alowchun (是宅男,不是正妹) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.81.55

01/05 01:33, , 1F
讀檔可先參考精華區 z-5-4-1
01/05 01:33, 1F
文章代碼(AID): #15dJWtuM (java)
文章代碼(AID): #15dJWtuM (java)