我试图通过将byte[]放入ByteBuffer中,将其转换为FloatBuffer(.asFloatBuffer
),然后将其转换为数组来将byte[]转换为float[]。
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
然而运行:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
出现了java.lang.UnsupportedOperationException
at java.nio.FloatBuffer.array(Unknown Source)
的错误。
我认为文档说这个错误与缓冲区没有由数组支持有关(???)。
是否有人知道如何修复这个问题,或者我应该如何将这个数组转换为浮点数?