java处理海量文本文件问题 是用BufferedReader和BufferedWriter了吗?带Buffer的io不应该太慢的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用java.nio类库创立内存映射就可以读很大的文件MappedByteBuffer inputBuffer = new FileInputStream(file).getChannel().map(FileChannel.MapMode.READ_ONLY, 0, fileLength);//读取大文件 你可以参考一下这个帖子:http://topic.csdn.net/u/20070323/13/b9fa6578-9a9c-4280-97a3-00c0aedc853e.html 这个问题要先有一个前提,数据是怎么处理的。如果只是当前行的话,就用bufferedInputStream, 这个就算是最快的IO了。nio下的包,我也试过,并不见得有多快。一次读取buffer[length],length的值要适中,JDK里,好像是4096。然后自己解析+处理。没有依赖的话,处理完成后就用流写到另一个文件,java大文件应该可以每秒读30-40M,写要慢一点。还有要保证当前磁盘没有其它的IO操作,感觉分割文件用多线程,如果在一块磁盘上的话,速度肯定不会快。关注。 我现在是ftp定时传输,每10分钟传输一个文件, 每个文件大约3M,一天得处理144个文本文件。 奇怪的tomcat welcome-file-list 配置 java如何调用存储过程? 我现在做一个工作流的程序,我是把数据放在xml中.然后读取数据,并在applet显示出来. sql2000中的类型转换问题 刚学javaj,请大家帮帮看看,谢谢了,很急 请大家帮忙编一下这个程序 如何让一个TextArea可以自动换行?代码该如何写? 请问 >>>什么是Java 的核心技术?<<< 我的第一个JAVA程序(helloWorld),请问为什么会报这种错误? 也来问个问题了。。。 这个方法为什么只能用extends不能用super?[泛型] 异或符的操作,新手提问
如果只是当前行的话,就用bufferedInputStream, 这个就算是最快的IO了。nio下的包,我也试过,并不见得有多快。一次读取buffer[length],length的值要适中,JDK里,好像是4096。然后自己解析+处理。
没有依赖的话,处理完成后就用流写到另一个文件,java大文件应该可以每秒读30-40M,写要慢一点。还有要保证当前磁盘没有其它的IO操作,感觉分割文件用多线程,如果在一块磁盘上的话,速度肯定不会快。
关注。