作者alowchun (alowN N)
看板java
标题[问题] 请问如何快速写档与读档~~
时间Fri Jan 5 01:24:22 2007
各位先进们:
请问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
1F:推 PsMonkey:读档可先参考 z-5-4-1 01/05 01:33