怎么写,就怎么读
dout.writeUTF(“你好”);
与
din.readUTF();对应
dout.write(data);
与
din.read(data1);对应
注意字节长度
writeByte是写1字节
如下:
dous.writeByte(status);
//对应
dins.readByte();
writeInt是写4字节
如下:
dous.writeInt(status);
//对应
dins.readInt();
write是写“参数长度”字节(我这里是16)
如下:
dous.write(status);
//对应
byte[] statusByte=new byte[16];
dins.read(statusByte);
this.status= statusByte;
注意读写顺序
一点都不能错,不然不会报错,但是得不到理想结果!!!
字节数组内容比较
//创建两个字节数组
byte[] newAuth=new byte[16];
byte[] oldAuth=new byte[16];
//比较内容是否相同
Arrays.equals(newAuth,oldAuth);//结果为true
//比较是否同一个对象
newAuth.equals(oldAuth);//结果为false
//比较是否同一个对象
newAuth==oldAuth;//结果为false