[英]read all lines from string buffered reader
我有一个简单的客户端/服务器程序,可以从客户端向服务器发送和接收字符串,反之亦然。 某些字符串包含换行符"n\\
”,例如"ERR\\nASCII: OK"
我的缓冲阅读器:
BufferedReader in =
new BufferedReader(
new InputStreamReader(ConverterSocket.getInputStream()));
我正在尝试向用户/客户端显示字符串中的每一行。
我已经尝试了以下for循环:
for (line = in.readLine(); line != null; line = in.readLine()){
System.out.println(line);
}
输出(按预期):
ERR
ASCII: OK
但是循环并没有结束。 我也尝试过:
while ((line = in.readLine()) != null){
system.out.println(line)
}
这也不能正常结束。 如何打印字符串中的所有行?
readLine()
方法在流的末尾返回null,直到对等方关闭连接后才会发生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.