Combien coûte de Fichier.existe en Java

Je me demande comment File.exists() œuvres. Je ne suis pas très au courant de la façon dont les systèmes de fichiers de travail, donc je devrais peut-être commencer à lire en premier.

Mais pour un rapide pré informations:

Est un appel à File.exists() une seule action pour le système de fichiers, si le chemin d'accès et nom de fichier sont enregistrées dans certains journal? Ou l'OS d'obtenir le contenu du répertoire et ensuite analyser pour les matchs?

Je présume que ce sera du système de fichiers de personne à charge, mais peut-être que tous les systèmes de fichiers utilisation de l'approche rapide?

Je ne parle pas de réseau et les systèmes de bande. Permet de garder en ntfs, extX, zfs, jfs 🙂

  • Systèmes de fichiers journalisés sont totalement différents des autres.
  • Cela va être très système de fichiers de personne à charge. Lorsque vous accédez à un fichier sur un NFS ou SMB partage de fichiers, il peut impliquer la création d'une connexion réseau. Si le sous-jacent disque est éteint, vous aurez à attendre pour qu'il tourne (encore pire si c'est un lecteur optique). Heck, il y a des situations (comme le stockage hiérarchique) où il pourrait impliquer le chargement d'une bande et prendre littéralement minutes!
InformationsquelleAutor Franz Kafka | 2011-06-12