OutputStream이 닫혀 있는지 확인하고 거기에 쓰려고 시도하지 않고 IOException
을 잡으려고 시도하지 않았습니까?OutputStream이 닫혀 있는지 확인하는 방법
public boolean isStreamClosed(OutputStream out){
if(/* stream isn't closed */){
return true;
}else{
return false;
}
}
무엇 당신이 /* stream isn't closed */
을 대체 할 수 :
예를 들어, 다음과 같은 인위적인 방법을 고려? 당신이 그것을 쓰기를 시도 할 때까지
당신이 해결해야 할 기본 문제는 무엇입니까? –
나는 OP가 예외 처리를 피하려고한다고 생각합니다. ;) –
나는 어떤 종류의 나쁜 입력에 대해 방어 적으로 생각하고 있지만, 가상 스트림 질문과 "outputstream이 닫혀 있는지 여부를 확인하는 자바 확인"에 대한 최상위 결과가 http : // stackoverflow를 가리킨다.com/questions/2607515/what-do-i-check-if-output-the-socket-is-closed이 질문에 실제로 대답하지 않는 것 같습니다. – chrisbunney