如何在不使用java.nio的情况下将字节数组转换为long?

时间:2013-11-05 14:25:54

标签: java networking bytearray long-integer checksum

我正在实施可靠的数据传输协议。我需要将长值的校验和传递给接收器。我不允许使用java.nio。

我知道如何将long转换为byte数组,如下所示:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(someLong);
dos.close();
byte[] longBytes = baos.toByteArray();

但是如何在不使用java.nio的情况下将字节数组转换为long?

1 个答案:

答案 0 :(得分:2)

你可以这样做

    ByteArrayInputStream bais = new ByteArrayInputStream(longBytes);
    DataInputStream dis = new DataInputStream(bais);
    someLong = dis.readLong();