Good point, I was under the impression that `getOutputStream` opened it for the caller and it was the caller's responsibility to close it, the docs make no such suggestion.