我有一個套接字,我寫了一些字符數據和一些原始字節數據。對於字符數據,使用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
而不關閉其基礎流?