文字データと生のバイトデータを書き込むソケットがあります。文字データの場合は、PrintWriter. 生のバイト データの場合は、 に直接書き込む方が簡単OutputStreamです。したがって、コード全体で、次のようなセグメントがあります。
Writer writer = new PrintWriter(outputStream);
writer.write(someText);
...
writer.flush();
// No call to writer.close(), because that would close the underlying stream.
Writer他の方法でストリームへの書き込みを開始した後、これに書き込まないように注意している限り、これは問題ありません。IOExceptionしかし、誤ってストリームに書き込みを行った場合 (ストリームを閉じた場合のように) を取得することを知っておくことの安全性を優先します。
Writer基になるストリームを閉じずに、への将来の書き込みを明示的に防止する方法はありますか?