请用Java实现long类型数据和byte数组数据互转
时间: 2024-04-14 16:27:42 浏览: 76
可以使用Java的ByteBuffer类来实现long类型数据和byte数组数据的互转。下面是一个示例代码:
```java
import java.nio.ByteBuffer;
public class LongByteConversion {
public static void main(String[] args) {
long number = 123456789L;
// 将long类型数据转换成byte数组
byte[] byteArray = longToBytes(number);
// 将byte数组转换成long类型数据
long convertedNumber = bytesToLong(byteArray);
System.out.println("Original number: " + number);
System.out.println("Converted number: " + convertedNumber);
}
public static byte[] longToBytes(long number) {
ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES);
buffer.putLong(number);
return buffer.array();
}
public static long bytesToLong(byte[] byteArray) {
ByteBuffer buffer = ByteBuffer.wrap(byteArray);
return buffer.getLong();
}
}
```
这个示例中,`longToBytes`方法将long类型的数据转换成byte数组,`bytesToLong`方法将byte数组转换成long类型的数据。使用ByteBuffer类可以方便地进行这两种转换操作。
阅读全文