对于java中的一些类型相互装换,虽然java的官方api给了一些端口可以快捷转换,但是对于有些类型转换却没有们只能用到相关的输入输出流进行转化。
- byte[]和double的相互转换
1、将byte[]转成double
private double convert(byte[] data){
DataInputStream dis=new DataInputstream(new ByteArrayInputStream(data));
double num=dis.readDouble();
return num;
}
2、将double类型转换成byte[]
private static byte[] convert(double num) throws IOException{
byte[] data=null;
ByteArrayOutputStream bos=new ByteArrayOutputStream();
DataOutputStream doa=new DataOutputStream(bos);
doa.writeDouble(num);
data=bos.toByteArray();
doa.close();
return data;
}
对于对第一段代码,我们通过更改DataInputStream的read方法可以得到任何我们想要的类型。其实以此类推,我们通过更改上面的inputStream的类型我们也就得到我们将所有类型转换成我们想要的类型是方法 了