当前位置: 首页 > 面试题库 >

我应该关闭StringReader吗?

毋承基
2023-03-14
问题内容

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

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


问题答案:

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



 类似资料:
  • 问题内容: 我应该负责关闭(或或什至),还是应该将其留给容器? 问题答案: 您确实不需要这样做。 经验法则:如果您没有使用自己创建/打开它,则不需要自己关闭它。例如,如果它是一个,那么您显然需要自己关闭它。 有些人仍然这样做的原因仅仅是为了确保不再将任何内容写入响应主体。如果发生这种情况,则将日志中导致,但这不会影响客户端,因此客户端仍会获得正确的响应。这也是一种更容易的调试,可以发现请求-响应链

  • 问题内容: 我在ORM上还很新。我刚刚开始阅读有关使用Hibernate的Java Persistence API的书籍和文档。 我只是想知道,关闭EntityManagerFactory与jdbc数据库连接关闭类似吗? 我们是否应该在每次持久/更新/删除后关闭它?如果我们不关闭它,数据库连接会保持打开状态吗? 问题答案: 我只是想知道,关闭与jdbc数据库连接关闭类似吗? 这并非完全正确,但关闭

  • 问题内容: 我在C#/ ASP.NET 4应用程序中使用Booksleeve库。当前,RedisConnection对象是我的MonoLink类中的一个静态对象。我应该保持此连接处于打开状态,还是应该在每次查询/事务处理之后打开/关闭该连接(就像我现在所做的那样)?只是有些困惑。到目前为止,这是我的使用方式: 预先感谢您的任何回应/见解。另外,该库是否有任何官方文档?谢谢你^ _ ^。 问题答案:

  • 问题内容: 在JDBC中使用时,我应该关闭第一个还是第一个?我只是看到一个代码示例,其中先关闭,但是在我看来,先关闭更合乎逻辑。 有没有一种标准的,可以接受的方式来做到这一点?有关系吗?因为和对象直接相关,所以关闭还会导致也会被关闭吗? 问题答案: 该声明。我希望你能关闭(按顺序) 结果集 该声明 连接 (并在此过程中检查是否为空!) 即以与打开顺序 相反的 顺序关闭。 如果您使用Spring J

  • 问题内容: 从本教程可以看出,必须从哪里调用,也应该从哪里调用? 问题答案: 简短的回答是。您应该调用stmt.Close(); 长答案可以在此Google网上论坛线程中找到。

  • 我在自定义视图的不同方法中多次使用同一个光标。我应该在每次使用后关闭光标还是可以一直打开直到视图被破坏?对于数据库也是一样,一旦创建了包含此视图的活动,就可以打开它吗?当活动被销毁时,它可以关闭吗?我不断收到一个错误“close()从未在数据库上显式调用过…”当我按照上述方法操作时。