FileInputStream?fileInputStream?=?new?FileInputStream("test_dir/test_file.txt");
int?x;
while?((x?=?fileInputStream.read())?>?-1)
System.out.println(x);這個x的值可以大于127,顯然不是字節(byte類型的取值是[-128, 127]),到底表示什么意思?
7 回答
已采納

onemoo
TA貢獻883條經驗 獲得超454個贊
InputStream 是用于讀取字節流的,所以它返回的就是每個字節。
同時因為 Java 的 byte 類型是有符號的,所以需要用 int 來接收字節值。
“字節”并不僅僅指 Java 中的 byte 類型,這個術語指 8 位二進制數據。
添加回答
舉報
0/150
提交
取消