Как дорого стоит File.exists в Java

Мне интересно, как работает File.exists () . Я не очень хорошо осведомлен о том, как работают файловые системы, поэтому мне, возможно, стоит сначала начать читать их.

Но для быстрой предварительной информации:

Это вызов File.exists () сингл действие для файловой системы, если этот путь и имя файла зарегистрированы в каком-то журнале? Или ОС получает содержимое каталога, а затем просматривает его на предмет совпадений?

Я предполагаю, что это будет зависеть от файловой системы, но, может быть, все файловые системы используют быстрый подход?

Я не говорю о сети и ленте системы. Давайте сохраним его в ntfs, extX, zfs, jfs: -)

32
задан Peter Lawrey 10 April 2016 в 13:38
поделиться