我使用 StringReader
将字符串转换为我可以上传到 SFTP 服务器的内容(它需要一个流)。之后关闭 StringReader
有什么意义吗?据我在源代码中看到的,它只是将字符串设置为 null
...
我可以这样做,但是由于 close 方法被标记为抛出 IOException
并且我必须将其包装在 try catch 中,并且代码最终看起来比它也许需要。
最佳答案
如果您知道您正在处理一个您将丢弃的 StringReader
,我认为没有任何理由关闭它。我无法想象在关闭它之后您会持有对它的引用的任何原因,因此将字符串设置为 null
以进行垃圾收集并没有真正的好处。如果您正在创建一个采用 Reader
的方法,那么关闭它可能是有意义的,因为您不知道基础类型。
关于java - 我应该关闭 StringReader 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6122013/