java-PrintWriter打印vs println
作者:互联网
使用时,我有一个服务器等待消息,一个客户端向他发送消息
PrintWriter out = new PrintWriter(lpSocket.getOutputStream(), true);
String msg;
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
while ((msg = userIn.readLine()) != null)
out.print(msg + (char) 10);
什么也没发生,这意味着服务器只是在等待永不到达的消息.当我将out.print更改为out.println时,它可以工作.
我想知道为什么
解决方法:
默认情况下,PrintWriter在println中调用flush,而在print中则不这样做.您可以通过在out.print调用后添加out.flush()来解决此问题
标签:printwriter,printing,sockets,java 来源: https://codeday.me/bug/20191119/2034288.html