当我们将 InputStream
或 Reader
传递给 InputSource
时,谁/何时要关闭流/读取器?
在 saxproject 中的示例中流/读取器未关闭。
为什么?我不应该关闭这些流吗?
最佳答案
使用完资源后(如果您创建了它们),最好将其关闭。我想说 saxproject 示例代码很草率。
至于“谁”——重量级资源通常应该在创建它(并因此拥有它)的范围内关闭/释放,以避免所有权困惑。
关于java - 输入流/读取器是否总是意味着关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723320/