繁体   English   中英

从字符串缓冲的读取器读取所有行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM