Нужно ли закрывать файлы, на которых я выполняю 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, вы должны закрыть поток в конце.