站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题高效率地写10万行文本,您有何高招?!

高效率地写10万行文本,您有何高招?!

摘要: 高效率地写10万行文本,您有何高招?!


将非常大量的记录逐行写入文本文件,每行的每个数据项都有固定长度,例如
名称1(60字节)代码1(20字节)xxxxxxx
名称2(60字节)代码2(20字节)xxxxxxx
...
.
.
请问如何提高效率?


try {
BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));
out.write("aString");

// 这里继续写其它的。。。。

out.close();
} catch (IOException e) {
}

我用这个写过数百M大小的文件,很快



上楼:
50万行还是比较耗时的吧?我估计有50万行左右。另外,按固定长度写每个数据项,该如何控制?因为中文占两个字节。


up!

mark!


将非常大量的记录逐行写入文本文件,每行的每个数据项都有固定长度,例如
名称1(60字节)代码1(20字节)xxxxxxx
名称2(60字节)代码2(20字节)xxxxxxx
...
.
.
请问如何提高效率?
---------------------------
这个恐怕不是那么简单吧,既使你设计出一个很好的算法能1000MB/s往硬盘上写数据,可硬盘能支持那么快吗?


固定长度写数据可以用Formatter,
具体方法看文档。
使用方法和C/C++里面很类似


↑返回目录
前一篇: 名词解释
后一篇: 武汉:有没有人想学Java和J2EE?我收徒弟!