当我们将InputStream
或Reader
传递给InputSource
时,流/阅读器将关闭谁/何时关闭?
在 saxproject 的示例中,流/读取器未关闭。
为什么?我不应该关闭这些流吗?
最好在使用
完资源后关闭资源(如果创建了资源)。我会说萨克斯项目示例代码很草率。
至于"谁" - 一个重量级资源通常应该在创建它(从而拥有它)的范围内关闭/释放,以避免所有权混淆。