关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
上个月关门了。改进这个问题字节码的范围从0到256(和-1表示eof),但是java字节变量的范围从-128到128。该方法如何将代码中的字节存储到字节变量中?
waxmsbnn1#
我不知道你还不清楚什么: is.read(byte[]) 读取8位值的数组。这些值是有符号的(-128..127,而不是“128”)这一事实与此无关。它不需要像eof那样存储带外值。它只是在eof停止读取。阵列的 .length 是在eof之前成功读取的缓冲区大小和/或#/字节。ps:通常的做法是在调用read()之前查询文件大小并分配字节数组。
is.read(byte[])
.length
1条答案
按热度按时间waxmsbnn1#
我不知道你还不清楚什么:
is.read(byte[])
读取8位值的数组。这些值是有符号的(-128..127,而不是“128”)这一事实与此无关。它不需要像eof那样存储带外值。它只是在eof停止读取。阵列的
.length
是在eof之前成功读取的缓冲区大小和/或#/字节。ps:通常的做法是在调用read()之前查询文件大小并分配字节数组。