我在读取 BufferedReader 的循环中遇到一个奇怪的问题,并且永远不会结束......
这是代码:
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
int b;
StringBuilder buff = new StringBuilder();
while ((b = in.read()) != -1 ) {
buff.append((char) b);
}
System.out.println(buff.toString());
但永远不会到达打印 buff.toString() 的最后一行。 这段代码有什么问题吗?
谢谢。
最佳答案
你能尝试像这样改变 while 条件吗?
while ((b = in.read()) > -1 ) {
buff.append((char) b);
}
关于java - 循环和 BufferedReader 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21077637/