long、int与byte数组之间的相互转换



byte数组转换成long
public long byteArrayToLong(byte[] data) throws IOException {
ByteArrayInputStream bai = new ByteArrayInputStream(data);
DataInputStream dis =new DataInputStream(bai);
return dis.readLong();
}

byte数组转换成int
public int byteArrayToInt(byte[] data) throws IOException {
ByteArrayInputStream bai = new ByteArrayInputStream(data);
DataInputStream dis =new DataInputStream(bai);
return dis.readInt();
}

long转换成byte数组
public byte[] longToByteArray(long l) throws IOException {
ByteArrayOutputStream bao = new ByteArrayOutputStream();
DataOutputStream dos =new DataOutputStream(bao);
dos.writeLong(l);
byte [] buf =bao.toByteArray();
return buf;
}

int转换成byte数组
public byte[] intToByteArray(int a) throws IOException {
ByteArrayOutputStream bao = new ByteArrayOutputStream();
DataOutputStream dos =new DataOutputStream(bao);
dos.writeInt(a);
byte [] buf =bao.toByteArray();
return buf;
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM