ByteBuffer中的NullPointerException

时间:2012-12-26 07:29:28

标签: java nullpointerexception

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()标有NullPointerException,但我已为其提供了支持数组。

  • 这里有什么问题?
  • 2 个答案:

    答案 0 :(得分:3)

    请检查byteBuffer的初始化方式,因为wrap是一种静态方法,所以它应该是这样的

    byte[] byteArray = new byte[10000];    
    ByteBuffer byteBuffer = ByteBuffer.wrap(byteArray);
    

    答案 1 :(得分:1)

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