得到a
null表示相关
Reader对象已到达EOF(文件末尾),或者换句话说,它们无法再获得任何标准输入。现在,您的代码明显的问题是:
- 的每个方法调用
readLineFromStdIn()
都会创建一个 新的BufferedReader
。 - 每个这样的
BufferedReader
都将彼此“竞争”以获得相同的共享输入System.in
- 而且这些
BufferedReader
对象都没有被正确关闭,因此您的程序每次调用都会泄漏I / O资源readLineFromStdIn()
。
解决方案是对的每次调用使用 单个 共享库。
BufferedReader``readLineFromStdIn()



