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

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
InputStream 是用于讀取字節(jié)流的,所以它返回的就是每個(gè)字節(jié)。
同時(shí)因?yàn)?Java 的 byte 類(lèi)型是有符號(hào)的,所以需要用 int 來(lái)接收字節(jié)值。
“字節(jié)”并不僅僅指 Java 中的 byte 類(lèi)型,這個(gè)術(shù)語(yǔ)指 8 位二進(jìn)制數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消