Java NIO中文件内存映射功能,将文件内容映射到内存中。这样大幅度提高对文件的读操作速度。代码如下
MappedByteBuffer buffer=null;
int bufferSize = filesize;
buffer = new RandomAccessFile( "/home/felix/file1","rw" )
.getChannel()
.map( FileChannel.MapMode.READ_WRITE, 0, bufferSize );
for(int i=0;i<bufferSize;i++){
buffer.get(i);
}