0
byteArray = new byte[10000];

-- some code here ----

byteBuffer.wrap(byteArray);
for (int i=0; byteBuffer.hasRemaining(); i++)
{
    shortArray[i] = byteBuffer.getShort();
    System.out.println(shortArray[i]);
}

尽管我已经为它提供了一个支持数组,但它被byteBuffer.hasRemaining()标记为 a 。NullPointerException

  • 这里有什么问题?
  • 4

    2 回答 2

    3

    请检查你如何初始化byteBuffer它应该是这样的,因为wrap它是一个静态方法

    byte[] byteArray = new byte[10000];    
    ByteBuffer byteBuffer = ByteBuffer.wrap(byteArray);
    
    于 2012-12-26T07:33:58.157 回答
    1

    代码似乎没问题。我怀疑这是(由于一些错误)因为 byteBuffer variable = null

    于 2012-12-26T07:46:22.880 回答