inputstream read(byte[])方法如何将数据存储为字节?

2nbm6dog  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(319)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
字节码的范围从0到256(和-1表示eof),但是java字节变量的范围从-128到128。该方法如何将代码中的字节存储到字节变量中?

waxmsbnn

waxmsbnn1#

我不知道你还不清楚什么: is.read(byte[]) 读取8位值的数组。这些值是有符号的(-128..127,而不是“128”)这一事实与此无关。
它不需要像eof那样存储带外值。它只是在eof停止读取。阵列的 .length 是在eof之前成功读取的缓冲区大小和/或#/字节。
ps:通常的做法是在调用read()之前查询文件大小并分配字节数组。

相关问题