文档说:
readLine()
阅读一行文字。一条线被认为是由换行符('\ n'),回车符('\ r')或回车符后面的任何一个终止。
这是否意味着,当输入中出现"hello"
之类的内容时,readLine()
将等到\n
字符出现,或者能够识别EOF
{1}}或其他什么?
在输入显示"Hello"
和5秒后" world!"
的情况下,函数会返回什么?
答案 0 :(得分:3)
这是否意味着,当输入中出现类似“hello”的内容时,readLine()将等到\ n字符出现,或者是否能够识别EOF或其他内容?
它将一直等到接收到行终止符或流结束。如果收到了流的结尾,它将返回部分行,并在下次返回null
。
在输入显示“Hello”和5秒后“world!”的情况下,函数会返回什么?
SocketTimeoutException
。答案 1 :(得分:2)
答案在文档中,尽管有些含蓄 -
public String readLine() 抛出IOException;读 一行文字。一条线被认为是由换行符('\ n'),a中的任何一个终止 回车('\ r')或回车后立即回车 换行。返回:包含行内容的String, not 包括任何行终止字符,如果结尾则为null 已达到流
我认为这暗示你可以通过将null作为返回值来识别EOF。
这是另一个答案: