私はいくつかの文字データと生のバイトデータを書き込むソケットを持っています。文字データの場合は、PrintWriter
を使用する方が簡単です。生のバイトデータの場合は、OutputStream
に直接書き込む方が簡単です。だから私のコード全体、私はこのようなセグメントを持っている:下にあるストリームを閉じずにWriterを閉じる方法はありますか?
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
への今後の書き込みを明示的に防止する方法はありますか。