Java io流里的read()方法返回值是int类型,为什么不选short类型呢

io流读取字节用int类型接收,为了避免二进制11111111被认成-1的情况。short类型也可以解决这个问题,为什么不用short类型?

short 的范围是 -32,768 到32,767 太小了,肯定能读超过这个长度的数据的