当我们需要关闭一个输出流时,我们有两个选择。
closeQuietly 意味着关闭一个流,没有异常抛出。
try { close(out) } catch(IOException e) { }
关
try { close(out) } catch(IOException e) { throw anException; }
众所周知,输出流在关闭时会将一个/几个字符写入文件末尾,如果这些写入出错,则文件也无法正确打开,例如 ZipoutputStream。
如果我使用第一个,我将面临关闭失败的风险。如果我使用第二个,它会让我的代码不友好。
有人可以给我一些建议吗?
很抱歉不清楚地描述了这个问题。
我的意思是如何安全地进行 IO 操作。如果资源的释放失败,它会让调用者知道。
感谢您的所有回答。特别感谢@Don Roby 给我一个链接,其中包含@Fabian Barney 回答的最佳答案