我需要关闭我使用File.getName()方法的文件吗?

17

我将会在一个目录下拥有很多文件。我只会使用File.getName()获取文件名并将其记录到日志文件中。我认为,由于我没有进行任何读/写操作,所以不需要关闭该文件。

这正确吗?


如果您想列出目录中的文件,可以使用File#list() - MByD
1
如果你打开了一个文件,那么你需要关闭它,但是File类并不代表一个打开的文件,它只代表一个路径。 - Wyzard
明白了。谢谢大家的回复,感谢。 - user957183
如果这些答案对您有帮助,请给它们点赞,更重要的是,请接受最佳答案。 - Line
4个回答

42

您无需关闭File,因为它基本上是路径的表示。只有流和读写器需要关闭。实际上,File甚至没有close()方法。


6
Only resources needed to be close.

在Java API中有一个接口Closeable Interface,实现了这个接口的类需要在使用完后关闭。

close() //method is in that interface..  

使用 close 的作用是

It closes the stream and releases any system resources associated with it. 
If the stream is already closed then invoking this method has no effect.

File 不需要关闭


1

没错。请注意,没有File.close()方法。


0

是的,没错。当你通过创建一个FileInputStreamFileOutputStream来打开一个文件时,必须在结束时关闭流。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接