Java 中字节流的 read() 方法为何返回值不是 byte 类型而是 int 类型?

缘由 由于无论是网络仍是磁盘,数据最终都是以二进制字节流的形式传输,也就是一个字节一个字节。 因此就存在 1111 1111 ,若是用 Java(只存在有符号数) 中的 byte 接收的话,1111 1111 就表明 -1,就会致使流尚未读取完就结束了读取。经过用 int 接收从操做系统中读取过来的字节流,在高 24 位都补零,这样就不会存在读取的数据为 -1 的状况了,因此咱们就能够用 -1 这
相关文章
相关标签/搜索