有誰知道如何使用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?那是什麼意思?你的文件大小是多少? –