java - 我应该关闭 StringReader 吗?

标签 java stringreader

我使用 StringReader 将字符串转换为我可以上传到 SFTP 服务器的内容(它需要一个流)。之后关闭 StringReader 有什么意义吗?据我在源代码中看到的,它只是将字符串设置为 null...

我可以这样做,但是由于 close 方法被标记为抛出 IOException 并且我必须将其包装在 try catch 中,并且代码最终看起来比它也许需要。

最佳答案

如果您知道您正在处理一个您将丢弃的 StringReader,我认为没有任何理由关闭它。我无法想象在关闭它之后您会持有对它的引用的任何原因,因此将字符串设置为 null 以进行垃圾收集并没有真正的好处。如果您正在创建一个采用 Reader 的方法,那么关闭它可能是有意义的,因为您不知道基础类型。

关于java - 我应该关闭 StringReader 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122013/

相关文章:

java - 在双链表中插入节点

Java 在 if 语句处终止,退出值 0

Java:如何从文本文件中仅读取int数据来执行计算?

java - 带 StringReader 的换行符 -\n 被忽略了吗?

java - Eclipse如何自动转换?

java - sharedpreference 不保存/加载数据

java - Android 布局文件中的数据绑定(bind)错误

java - 什么是最大线程 sleep 时间?