java按行写入100万文本 哪个类效率高

在 java写文件中通常会使用FileOutputStream和FileWriter,FileWriter只能写文本文件 FileOutputStream也经常结合BufferedOutputStream。因为实际应用中写文本文件的情况占了大多数所以下面测试用不同的方式生成一个相同行数、大小相同的攵件的三种不同方式。

秒)BufferedOutputStream比FileWriter慢515毫秒。不要小看这几秒的时间当操作的数据量很大的时候,这点性能的差距就会很大了在通用数据遷移工具导出数据库2千万条记录生成sql脚本文件的时候,性能性能相差10分钟以上

今儿自己弄了个超大文件读取并排序结果问题来了,效率很低14G文件,我读了20分钟才读了不到1g

需求:读取文件内容,并按照第一个字段排序数据大概有几十亿条。

// 將每个文件每行存入到内存中
}求大神帮我优化一下代码速度太慢了,尤其是读的效率低MappedByteBuffer虽然效率高,但按行读我没想明白怎么操作。

疯狂创客圈 Java 分布式聊天室【 亿级鋶量】实战系列之18 【


源码IDEA工程获取链接

? 疯狂创客圈百万级流量 Netty 聊天器 打造的系列文章的第18篇,这是一个基础篇介绍Bootstrap。

? 力争以圖文并茂的形式做到非常的易懂。

无编程不创客无案例不学习。疯狂创客圈一大波高手正在交流、学习中!

疯狂创客圈 Java 死磕系列: 【】 QQ群:

【百万级流量 聊天室实战】:

实战从0开始,打造100W级 仿QQ IM后台

疯狂创客圈 Java 死磕系列

  • Java (Netty) 聊天程序【 亿级流量】实战 开源项目实战
  • Java 面试题 一网咑尽

我要回帖

 

随机推荐