gpt4 book ai didi

Java Socket - read() 方法如何知道是否已到达流的末尾?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:16 24 4
gpt4 key购买 nike

<分区>

  1. 如何InputStream.read(byte[])方法知道是否已到达“流的结尾”并返回“-1”?

  2. 返回“-1”的所有条件是什么?

  3. 如何检测“流结束”(不发送包含之前要读取的字节总数的整数)?

使用示例:

InputStream input = socket.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
for(int size = -1; (size = input.read(buffer)) != -1; ) {
baos.write(buffer, 0, size);
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com