Có cách nào để kiểm tra xem liệu OutputStream có được đóng mà không cố ghi vào OutputStream và bắt giữ IOException
không?Cách kiểm tra xem OutputStream có bị đóng không
Ví dụ, hãy xem xét các phương pháp giả tạo như sau:
public boolean isStreamClosed(OutputStream out){
if(/* stream isn't closed */){
return true;
}else{
return false;
}
}
bạn có thể thay thế /* stream isn't closed */
với gì?
vấn đề cơ bản bạn cần phải giải quyết là gì? –
Tôi nghi ngờ OP muốn tránh phải đối phó với các ngoại lệ. ;) –
Nó đến từ tôi suy nghĩ phòng thủ về loại đầu vào xấu mà tôi có thể nhận được, nhưng đó là một câu hỏi giả định, cộng với kết quả google hàng đầu cho "java kiểm tra xem outputstream có bị đóng" điểm tới http: // stackoverflow hay không.com/questions/2607515/how-do-i-check-if-output-stream-of-a-socket-được-đóng mà dường như không thực sự trả lời câu hỏi đó – chrisbunney