InputStream.read() 返回 int,因为它既要表示 0..255 的字节值,也要用 -1 表示 EOF;若返回 byte,0xFF 也会被误判为结束,导致数据丢失。