writeByte(int)调用
write(int)。的文档
write(int)说:
将指定的字节(参数b的低8位)写入基础输出流。
因此,
int参数所位于的整数范围无关紧要。两个相差倍数的参数
256将导致写入相同的字节。
一种简单的测试方法是使用
ByteArrayOutputStream。试试这个程序:
public static void main(String[] args) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); dos.writeByte(-128); dos.writeByte(-128 + 256); System.out.println(Arrays.toString(baos.toByteArray()));}输出是
[-128, -128]因为相同的内容
byte已被写入两次。



