文字データと生のバイトデータを書き込むソケットがあります。文字データの場合は、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
基になるストリームを閉じずに、への将来の書き込みを明示的に防止する方法はありますか?