【发布时间】:2013-02-18 01:05:09
【问题描述】:
我有一个套接字,我可以在其中写入一些字符数据和一些原始字节数据。对于字符数据,使用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?
【问题讨论】:
标签: java sockets io outputstream