[問題] 請問如何快速寫檔與讀檔~~
各位先進們:
請問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
01/05 01:33, 1F
java 近期熱門文章
PTT數位生活區 即時熱門文章