这种类型的while循环在Java中是否可以接受?

时间:2014-04-06 20:15:50

标签: java

我在一些片段中看到过这种形式,我想知道这是否是Java中while循环的正确实现:

while ((bytesRead = bin.read(contentBytes)) != -1) {
    response = new String(contentBytes, 0, bytesRead);
    responseBuffer.append(response);
}

2 个答案:

答案 0 :(得分:3)

是的,它完全合法。它经常与read()方法和流一起使用,如您的示例所示。

答案 1 :(得分:1)

它从contentByte读取一个字节并将其存储在bytesRead中,然后如果读取的字节不是文件的结尾(-1表示文件的结尾),它将执行循环体中的语句。希望有所帮助