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 に答える