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
,但我已为其提供了支持数组。
答案 0 :(得分:3)
请检查byteBuffer
的初始化方式,因为wrap
是一种静态方法,所以它应该是这样的
byte[] byteArray = new byte[10000];
ByteBuffer byteBuffer = ByteBuffer.wrap(byteArray);
答案 1 :(得分:1)
代码似乎没问题。我怀疑这是(由于一些错误)因为byteBuffer变量= null