应用程序退出之前是否应关闭Scanner类等实用程序?

时间:2014-09-09 18:09:21

标签: java utility

这是一个相当简单的问题,但我很好奇,如果在应用程序退出之前始终关闭Scanner之类的东西是标准的。

例如,如果我总是希望Scanner在我的应用程序中搜索下一个输入 - 如果应用程序已关闭,我应该在退出应用程序之前关闭Scanner对象吗?

1 个答案:

答案 0 :(得分:0)

您应该尝试随时清理资源。完成后,关闭它们(System.in除外,除非您知道它不会再次使用)

在关闭的情况下,这可以忽略,但一般情况下你不应该假设程序即将关闭,并且使用try-with-resources是一个更好的选择。

try (Scanner in = .....) {
   // use "in"
}
// you might add code here later.

简而言之,在您的情况下,您无需担心它,但最好随时清理。

相关问题