java - 输入流/读取器是否总是意味着关闭?

标签 java io stream sax

当我们将 InputStreamReader 传递给 InputSource 时,谁/何时要关闭流/读取器?
saxproject 中的示例中流/读取器未关闭。
为什么?我不应该关闭这些流吗?

最佳答案

使用完资源后(如果您创建了它们),最好将其关闭。我想说 saxproject 示例代码很草率。

至于“谁”——重量级资源通常应该在创建它(并因此拥有它)的范围内关闭/释放,以避免所有权困惑。

关于java - 输入流/读取器是否总是意味着关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723320/

相关文章:

java - 使用 JPA 进行一对一映射,插入数据时抛出异常

dart - 如何将最新的流图组合成值图?

c - 当我使用 fgetc 时尾随\n

file - 将文件重定向到用于流式传输的 url

java - 使用 Runtime.exec() 生成的进程的高效执行和输出流重定向

java - Hibernate - @ManyToOne 注释创建附加列

java - 阿姆斯特朗计划一直持续到 1000,但不会更高。怎样做才能走得更高?

java - 如何在不同进程中使用 LocalBroadcastManager 在 Activity 和服务之间进行通信

linux - 写入磁盘时谁决定 block 大小?

java - Android:我可以将 Java 对象写入文件并稍后检索它吗?