[英]java read a byte stream of float number
不熟悉java IO。 這是一個問題:一個字節流,它包含一系列介於-1和1之間的浮點數。我應該如何讀取輸入?
我試過這個:
BufferedReader br=new BufferedReader(new ByteInputStream(buf, length));
但不知道。
謝謝。
你可以從這樣的緩沖區讀取一個浮點數:
try(DataInputStream dis = new DataInputStream(new ByteArrayInputStream(buf, 0, len))){
// ...
float v = dis.readFloat();
// ...
}
不需要BufferedReader
,因為這個將從緩沖區讀取。
如果您的浮點數來自即C ++應用程序,您可以讀取整數並使用Float.intBitsToFloat()
將它們轉換為Java浮點數: 在C ++應用程序中讀取java中的Float序列化的最佳方法是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.