我试图通过将 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)
. 我相信文档说该错误与没有数组支持的缓冲区有关(???)。
任何人都知道如何解决这个问题,或者我应该如何将此数组转换为浮点数?