当前页面: 开发资料首页 → 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++里面很类似