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
提交
取消