Java IO读写大文件的几种方式及测试
读取文件大小:1.45G?
第一种,OldIO: (注意文件和系统编码)
?
?
?
?
相对于最后一种内存直接映射方式前面的测试其实无意义,基本秒杀。。。。。?
对于很大的文件直接分块映射时内存会不够,这是因为MappedByteBuffer未被释放造成的,sun未提供直接回收MappedByteBuffer区域的方法,这个时候有两种方法解决,第一种比较愚笨的:?
null;??
以上两种方法感觉都别扭,还有就是可以自己分割成物理文件再循环调用,这个也不太美观。?
速度也会减慢好多。
?
感谢:http://aronlulu.iteye.com/blog/1018370#comments

