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.
BufferedReaderhas areadycall, but that only applies to thereadcalls, not thereadLinecall. If you really want areadLinethat’s guaranteed not to block, you must implement it yourself usingreadand maintaining acharbuffer yourself.