Java 中字節流的 read() 方法爲何返回值不是 byte 類型而是 int 類型?

緣由 由於無論是網絡仍是磁盤,數據最終都是以二進制字節流的形式傳輸,也就是一個字節一個字節。 因此就存在 1111 1111 ,若是用 Java(只存在有符號數) 中的 byte 接收的話,1111 1111 就表明 -1,就會致使流尚未讀取完就結束了讀取。經過用 int 接收從操做系統中讀取過來的字節流,在高 24 位都補零,這樣就不會存在讀取的數據爲 -1 的狀況了,因此咱們就能夠用 -1 這
相關文章
相關標籤/搜索