可以参照:MappedByteBuffer, 这个对于读取大文件速度占优势.
解决方案 »
- 关于Clone接口的问题,希望大家能帮忙解答,谢谢!!!
- java为什么运行之后控件不出来,而最大化之后才出来
- 总是提示错误,错在哪呀??
- 大家来探讨一下JAVA应用程序怎样做性能测试(主要测试瓶颈)
- 请教,java.util中的Date和calendar,我不知道它们各自的用处和区别?我看不太懂Document,谢谢!
- Applet的通信
- Java 小问题
- java在LINUX如何设置类路径?
- 朋友们 ,为什莫我的java 源程序,可以编译成 字节码文件,但是运行.class 文件系统报告异常
- java 如何调用 C 并返回一个结果!
- 类名.class的问题
- 动态建立数组后,如何操作数组的数据(Java)
当它的buffer设成256K时, fileinputstream设成8k时,前者还是要快一些的.
256 * 1024, 通过BufferedInputStream读取用时:2135;
通过InputStream (8K)读取用时:3353两者都为256K时,通过BufferedInputStream读取用时:2220;通过InputStream读取用时:2319我的机器,RAM:8G, x64 win7.
读了3G压缩包。
改到800K后通过BufferedInputStream读取用时:35095;通过InputStream读取用时:57786