2014-05-11 5 views
0

입력 스트림에서 문자열을 검사하려고하는데 닫히지 않습니다. 여기 내 코드입니다 :스캐너가 닫히지 않습니다

public static String receive(int sid) 
{ 
    Scanner sc = new Scanner(servers[sid].getInputStream(), "UTF-8").useDelimiter("\\A"); 
    String s = sc.next(); 
    sc.close(); 
    return s; 

} 

답변

2

그것은 당신의 프로그램이이 라인에 붙어지고 가능 : 추가 데이터를 확인하기 위해

String s = sc.next(); 

당신이 sc.hasNext() 또는 sc.hasNextLine를 (사용 해봤) ? 입력 데이터에 EOF 문자가 있습니까?

또한이 질문은 도움이 될 수 있습니다. Java Scanner won't "finish" reading input

관련 문제