我的理解是readLine函数应该是一个阻塞函数,如果没有接收到\n字符的话,就会一直停留在这里,你发送方发出的数据中有换行符吗?

解决方案 »

  1.   

    第一个你输出的是char数组的地址吧?控制台,第二个我能输出来呀。
      

  2.   

    这样的问题看API就行了。public String readLine()
                    throws IOExceptionReads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed.Returns:
        A String containing the contents of the line, not including any line-termination characters, or null if the end of the stream has been reached
    Throws:
        IOException - If an I/O error occurs
    See Also:
        Files.readAllLines(java.nio.file.Path, java.nio.charset.Charset)
    public int read(char[] cbuf)
             throws IOExceptionReads characters into an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.Parameters:
        cbuf - Destination buffer
    Returns:
        The number of characters read, or -1 if the end of the stream has been reached
    Throws:
        IOException - If an I/O error occurs