这取决于您要防范什么。
如果您只是想确保关闭基础流,那么两种方法都可以。
如果还希望
Scanner
将标记为已关闭(以便对该对象的所有后续操作将立即失败),则应调用Scanner.close()
。
这是一般原则;也就是说,它也适用于以一种或另一种方式进行内存缓冲的各种流。

这取决于您要防范什么。
如果您只是想确保关闭基础流,那么两种方法都可以。
如果还希望
Scanner将标记为已关闭(以便对该对象的所有后续操作将立即失败),则应调用
Scanner.close()。
这是一般原则;也就是说,它也适用于以一种或另一种方式进行内存缓冲的各种流。