java读写大文本文件的问题 1. 用Java读一个10以上的文本文件,需很多次读取其中一小部分内容,且每次读入的内容处理后才知道下次需读入的部分?求思路2. 输出到一个新的文本文件,需输出的内容很多,必须分多次输出。当每次缓存到多大时输出,能获得最大效率? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 才有人问过这问题,参考下http://topic.csdn.net/u/20100713/09/5dfd2fa1-fefe-4f2a-854b-5077b669ccd2.html 1题:使用BufferedInputStream效率会不错,不过没看到你的需求。2题:可以使用BufferedOutputStream,默认情况下有btte[8192]的缓存,效率比较高。 FileChannel,至于Buffer需要多大这个根很多因素有关,一般看操作系统 你可以用流对象的skip方法跳过一段字节继续读取 也许用MappedByteBuffer效率会高些。MappedByteBuffer就像一个窗口一样可以在你的大文件上面按照你指定的位置滑动! 强烈建议用nio,通过FileChannel可以极大提高读写效率。其中,缓冲池的大小可以根据文件的大小适当的调整。最近刚做了一个文本替换工具,替换一个60多M的文件只要5.8s(替换内容不多,数值仅供参考)。 学习中的困惑 windows7系统下JDK的问题 import问题 视频采集与传输代码中出现的错误。 bin下怎么没有javac.exe 如何跨越代理实现socket通信? Object.wait() 和Thread.yield()有什么区别 请各位大哥帮助解决两个问题!~小弟很急~谢谢各位大侠!~ 对swing熟悉的大侠进来看看(100分求解决方法,决不食言) 请问vc程序员学java用什么书好以及现在的java的主流开发工具是什么 求java高手!急急急~!~!~! CommPortIdentifier 中open()方法乍么没有法返回串口
MappedByteBuffer就像一个窗口一样可以在你的大文件上面按照你指定的位置滑动!
最近刚做了一个文本替换工具,替换一个60多M的文件只要5.8s(替换内容不多,数值仅供参考)。