有谁知道如何使用java-NIO的方法FileChannel.read(ByteBuffer[],int,int)
来只读取文件的某个部分?Java-NIO:使用FileChannel.read()和offset-address/NullPointer
ByteBuffer[] bb = new ByteBuffer[(int) fChannel.size()];
fChannel.read(bb, offsetAddress, endAddress);
尝试执行read()方法时抛出一个NullPointer。缓冲区应该足够大,offsetAddress为0,endAddress为255,文件大小远远超过这个范围。
因此,您正在为文件的每个字节创建一个ByteBuffer?那是什么意思?你的文件大小是多少? –