스레드가 실행 중이고 실행될 때마다 라인을 기다리는 데 방해가 되더라도 BufferedReader
에서 읽을 새 줄이 있는지 확인해야합니다. 따라서 전체 코드가 중지됩니다.BufferedReader, 읽은 텍스트가 남아 있는지 감지합니다.
if((inputLine = bufferedReader.readLine()) != null){
System.out.println(inputLine);
JOptionPane.showMessageDialog(null, inputLine);
}
더 잘 읽을 수있는 BufferedReader
에서 텍스트가 있는지 확인하는 방법이 있나요?
왜? 데이터가 없으면 차단됩니다. 그 대신에 무엇을 할 것입니까? – EJP
'BufferedReader # ready()'를 사용해 보셨습니까? http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html#ready()? – reprogrammer
나는'ready()'가 그 필요에 대답 할 것이라고 생각하지 않는다. 'ready()'는 버퍼에 무엇인가 있는지를 알려줍니다; 읽을만한 전체 줄이 있는지 여부를 알려주지 않습니다. 'readLine()'은 여전히 대기 상태가됩니다. – Isaac