I\'m trying to read the stdin in my Java program. I\'m expecting a series of numbers followed by newlines, like:
6
9
1
When providing th
That you get a null indicates that the relevant Reader objects reached an EOF (end of file), or in other words that they can't get any more standard input. Now the obvious issues with your code are:
readLineFromStdIn() will create a new BufferedReader. BufferedReader will be “competing” with each other for the same, shared input from System.inBufferedReader objects are ever properly closed, so your program leaks I/O resources with each call to readLineFromStdIn().The solution is to use a single shared BufferedReader object for each invocation of readLineFromStdIn().