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

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