我应该关闭StringReader吗?

Svish:

我使用a StringReader将字符串转换为可以上传到SFTP服务器的文件(需要流)。StringReader事后结束这一点有什么意义吗?据我在源代码中看到的,它只是将字符串设置为null...

我可以这样做,但是由于将close方法标记为throw,IOException而且我只需要将其包装在try catch中,代码最终看起来比可能需要的可怕得多。

白牙34:

如果您知道要处理的StringReader是您将要扔掉的东西,那么我看不出有任何理由要关闭它。我无法想象关闭它后会保留对它的引用的任何原因,因此将字符串设置null为垃圾回收并没有真正的好处如果要创建一个采用a的方法,Reader则可能会关闭它,因为您不知道基础类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该关闭FileChannel吗?

我应该关闭servlet输出流吗?

我应该明确关闭RethinkDB连接吗?

我们应该记住关闭吗?

我应该关闭由ZipOutputStream包装的FileOutputStream吗

如果重新实例化,我应该多次关闭FileInputStream吗?

我应该关闭来自数据源的连接吗?

我应该在websocket中关闭mysql连接吗

我应该在Go中关闭日志文件吗?

成功回调后我应该关闭oracle连接吗?

我应该关闭记录器文件吗?

无法打开文件时我应该关闭文件吗?

我应该在移动文件之前关闭它吗?

为什么`loadFont`不关闭输入流?我应该关闭它吗?

我应该在调用os.removeAll之前关闭os.File吗?

我应该手动关闭从数据源获得的连接吗?

我应该关闭使用java.nio.file.Files.newInputStream创建的流吗?

我们还应该在Golang中关闭DB的.Prepare()吗?

我应该关闭org.apache.commons.io.IOUtils的InputStream吗

我应该在每个模型保存后关闭 Mongoose 连接吗?

我应该关闭Spring 3控制器的Writer参数吗?

我应该在每个方法中使用JDBC关闭连接吗?

我应该在关闭拉取请求后删除分支吗?

我应该在表单关闭时从事件中注销吗?

我应该在关闭笔记本电脑后再将其插入电源吗?

安装新软件后,我应该关闭Windows操作系统的PC吗?

我应该在关闭视图之前立即停止指示器动画吗?

重用FileOutputStream时应该关闭流吗?

应该关闭Class.getResourceAsStream吗?