import java.io.*;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.zip.CRC32;public class Test { public static void main(String[] args){ MemoryMapTest.test(); }}/* 2.6 内存映射文件 2.6.1 内存映射文件的性能 java.nio包使用内存映射的过程: 1.得到一个通道 FileChannel channel = FileChannel.open(path,options); 2.通过map方法从这个通道中获得一个ByteBuffer,可以指定要映射的文件区域与模式 FileChannel.MapMode.READ_ONLY: FileChannel.MapMode.READ_WRITE: FileChannel.MapMode.PRIVATE: 3.通过ByteBuffer读写数据 //顺序遍历缓冲区所有字节 while(buffer.hasRemaining()){ byte b = buffer.get(); ... } //随机访问缓冲区字节 for(int i =0; i
《Java核心技术卷二》笔记