I'm running a thread and everytime it runs, It should be checking to see if there is a new line to read from the BufferedReader
although, it gets stuck waiting for a line to exist, thus halting the entire code.
if((inputLine = bufferedReader.readLine()) != null){
System.out.println(inputLine);
JOptionPane.showMessageDialog(null, inputLine);
}
Is there a way to better check if there is text in a BufferedReader
to be read?
No, there's no easy way to do that. BufferedReader
has a ready
call, but that only applies to the read
calls, not the readLine
call. If you really want a readLine
that's guaranteed not to block, you must implement it yourself using read
and maintaining a char
buffer yourself.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With