我在一些片段中看到过这种形式,我想知道这是否是Java中while循环的正确实现:
while ((bytesRead = bin.read(contentBytes)) != -1) {
response = new String(contentBytes, 0, bytesRead);
responseBuffer.append(response);
}
答案 0 :(得分:3)
是的,它完全合法。它经常与read()
方法和流一起使用,如您的示例所示。
答案 1 :(得分:1)
它从contentByte读取一个字节并将其存储在bytesRead中,然后如果读取的字节不是文件的结尾(-1表示文件的结尾),它将执行循环体中的语句。希望有所帮助