Нужно ли закрывать файлы, на которых я выполняю File.getName()?

У меня будет много файлов в каталоге. Я просто получаю имена файлов с помощью File.getName() и записываю их в файл журнала. Я полагаю, мне не нужно закрывать файл, так как я не выполняю никаких операций чтения/записи.

Правильно ли это?

Ответ 1

Вам не нужно закрывать File s, потому что это в основном представление пути. Только потоки и читатели/писатели. Фактически, File даже не имеет метода close().

Ответ 2

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 не нужно закрывать

Ответ 3

Это правильно. Обратите внимание, что нет метода File.close().

Ответ 4

Да, это правильно. Когда вы открываете файл, создавая FileInputStream или FileOutputStream, вы должны закрыть поток в конце.