0

FileChannel.read(ByteBuffer[],int,int)java-NIOのメソッドを使用してファイルの特定の部分だけを読み取る方法を知っている人はいますか?

ByteBuffer[] bb = new ByteBuffer[(int) fChannel.size()];
fChannel.read(bb, offsetAddress, endAddress);

read() メソッドの実行中に NullPointer をスローします。バッファーは十分大きくなければなりません。offsetAddress は 0、endAddress は 255 で、ファイルサイズはそれをはるかに超えています。

4

2 に答える 2

0

配列を作成していますが、その中に何も入れていません。

おそらく次のようなものです:

ByteBuffer[] bb = new ByteBuffer[(int) fChannel.size()];
bb[0] = ByteBuffer.allowcate(1024);
bb[1] = ByteBuffer.allowcate(1024);
...
于 2012-05-08T22:08:02.033 に答える