0

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

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

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

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

4

1 回答 1

2

你可以这样做

    ByteArrayInputStream bais = new ByteArrayInputStream(longBytes);
    DataInputStream dis = new DataInputStream(bais);
    someLong = dis.readLong();
于 2013-11-05T14:36:25.753 回答