我需要关闭我执行File.getName()的文件吗?

时间:2011-11-21 12:26:31

标签: java file

我将在目录中拥有大量文件。我将使用File.getName()获取文件名并将其记录到日志文件中。我认为,我不需要关闭文件,因为我没有在其中进行任何读/写操作。

这是对的吗?

4 个答案:

答案 0 :(得分:32)

您永远不必关闭File,因为它基本上是路径的表示。只有流和读者/作家。事实上,File甚至没有close()方法。

答案 1 :(得分:5)

Only resources needed to be close.

在java API中有一个接口Closeable Interface,这些类实现了这个接口,它们需要在使用后关闭。

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

使用关闭

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无需亲近

答案 2 :(得分:1)

这是正确的。请注意,没有File.close()方法。

答案 3 :(得分:0)

是的,这是正确的。通过创建FileInputStreamFileOutputStream打开文件时,必须在结尾处关闭该流。