我在FloatBuffer
中有一堆需要写入文件的浮点数据(不需要三分钟)。目前使用DataOutputStream
将FloatBuffer
逐个元素写入文件。这很慢。最好是我想使用一个FileChannel
,但我遇到了一个障碍,因为看起来FloatBuffer
不能转换为ByteBuffer
,字节是FileChannel
为了写入数据所需要的。用Java编写FloatBuffer或Float(float)数组的最快方法
而不是使用FoatBuffers
作为我的数据源,我可以很容易地使用一个数组。但我不能轻易使用ByteBuffer /数组。
任何有关这个问题的见解将不胜感激。谢谢。
好吧,我忘了ByteBuffer有一个putFloat函数。这工作得很好。使用FileChannel速度非常快。谢谢。 – user8709
@ user756670:它已经putFloat,但这是一次性操作。使用'asFloatBuffer'可以让你做批量投入,这可能更好。 –
我有一个返回FloatBuffer对象的外部库,所以我无法从ByteBuffer开始。我该怎么办? –