Вот тест в Groovy (Java)
нтересно какFile.exists()
работает. Я не очень осведомлен о том, как работают файловые системы, поэтому, возможно, мне следует сначала начать читать там.
Но для быстрой предварительной информации:
Это звонок вFile.exists()
одно действие для файловой системы, если этот путь и имя файла зарегистрированы в каком-либо журнале? Или ОС получает содержимое каталога, а затем сканирует его на предмет совпадений?
Я предполагаю, что это будет зависеть от файловой системы, но, возможно, все файловые системы используют быстрый подход?
Я не говорю о сетевых и ленточных системах. Оставим это в ntfs, extX, zfs, jfs :-)