阅读大容量txt文件并写入txt文件中 多线程txt阅读 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就算文件写入txt,你可以打开文件?可以将txt写入内存或者数据库。 不知道有什么大用处。txt写到txt?直接上传txt文件不更好? 要读的txt文件是有tag的eg:11 |1111111111111 22|22222222222 33|33333333333根据tag 将tag的值获取并分类 1、你发错地方了!CSDN 辟有专门的 Java 讨论区,Java 高手都在那边2、如果你的文件需要反复使用的话,那么应先构造一个索引文件,这样就可快速移动文件指针了你期望的多线程就更少不了这个索引了3、如果你的文件只是单次使用,那么应导入到数据库(数据库都提供有导入文本文件的功能,秒杀)然后再处理 5.你的这个代码有好几个性能问题..1.提升文件io性能要把BufferedWriter 的建立and 流的关闭放在循环外面哟..这样添加200w数据只需要7秒....否则大概要2小时了 BufferedWriter wr= new BufferedWriter(new FileWriter(new File("c:\\200w.txt"),true)); // 关闭流 for (Entry<String, StringBuffer> entry : map.entrySet()) { StringBuffer sb=entry.getValue(); wr.write( sb.toString()+ "\r\n"); } wr.close();2.提升map性能,设置初始化值new HashMap<String, StringBuffer>(2000000);在我的机器上,添加200w大概需要9秒..要是不设置初始化值,大概要15秒左右..此外,200w 的map大概要使用内存500M 左右了..3.循环读取文件的问题while ((str = br.readLine())str.split("\\|")[1] 这样str.split 是使用正则表达式的,也是性能慢的... javascript获取服务器IP 插入新元素不成功 请教javascript中的事件问题 jquery解析json的一个菜鸟问题 帮我看一个jquery下拉选人的功能怎么用???谢谢~~急急~~ ie报js错误,错误代码行在第几万行(系统是vista的)但在老版ie中没有报错,怎么回事呢? 各位姐姐哥哥们帮忙,救救我~上下光标跳到select后怎么不改变值跳到下一个控件 帮帮忙? 关于阿信的无限级关联菜单的问题!! 求JS做的万年历.马上结。 js相对路径转绝对路径 JS 里面正则表达式
22|22222222222
33|33333333333
根据tag 将tag的值获取并分类
2、如果你的文件需要反复使用的话,那么应先构造一个索引文件,这样就可快速移动文件指针了
你期望的多线程就更少不了这个索引了
3、如果你的文件只是单次使用,那么应导入到数据库(数据库都提供有导入文本文件的功能,秒杀)然后再处理
1.提升文件io性能
要把BufferedWriter 的建立and 流的关闭放在循环外面哟..这样添加200w数据只需要7秒....否则大概要2小时了
BufferedWriter wr= new BufferedWriter(new FileWriter(new File("c:\\200w.txt"),true));
// 关闭流
for (Entry<String, StringBuffer> entry : map.entrySet())
{
StringBuffer sb=entry.getValue();
wr.write( sb.toString()+ "\r\n");
}
wr.close();
2.提升map性能,设置初始化值
new HashMap<String, StringBuffer>(2000000);在我的机器上,添加200w大概需要9秒..要是不设置初始化值,大概要15秒左右..
此外,200w 的map大概要使用内存500M 左右了..3.循环读取文件的问题
while ((str = br.readLine())
str.split("\\|")[1] 这样str.split 是使用正则表达式的,也是性能慢的...