簡體   English   中英

java讀取浮點數的字節流

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM