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会标记它。
发布于 2012-12-26 07:33:58
请检查如何初始化byteBuffer --应该是这样的,因为wrap是一种静态方法
byte[] byteArray = new byte[10000];
ByteBuffer byteBuffer = ByteBuffer.wrap(byteArray);发布于 2012-12-26 07:46:22
代码看起来没问题。我怀疑这是(由于某些错误)因为byteBuffer变量= null
https://stackoverflow.com/questions/14037400
复制相似问题