Java Language Récupération d'informations à l'aide du système de fichiers


Exemple

Pour interagir avec le système de fichiers, utilisez les méthodes de la classe Files .

Vérification de l'existence

Pour vérifier l'existence du fichier ou du répertoire indiqué par un chemin d'accès, utilisez les méthodes suivantes:

Files.exists(Path path)

et

Files.notExists(Path path)

!Files.exists(path) ne doit pas nécessairement être égal à Files.notExists(path) , car il existe trois scénarios possibles:

  • Est vérifié l'existence est un fichier ou un répertoire ( exists des rendements true et notExists retourne false dans ce cas)
  • La non-existence d'un fichier ou d'un répertoire est vérifiée ( exists renvoie false et notExists renvoie true )
  • Ni l'existence ni la non-existence d'un fichier ou d'un répertoire ne peuvent être vérifiées (par exemple en raison de restrictions d'accès): Les deux exists et nonExists renvoie false.

Vérifier si un chemin pointe vers un fichier ou un répertoire

Ceci est fait en utilisant Files.isDirectory(Path path) et Files.isRegularFile(Path path)

Path p1 = Paths.get("/var/www");
Path p2 = Paths.get("/home/testuser/File.txt");
Files.isDirectory(p1) == true
Files.isRegularFile(p1) == false

Files.isDirectory(p2) == false
Files.isRegularFile(p2) == true

Obtenir des propriétés

Cela peut être fait en utilisant les méthodes suivantes:

Files.isReadable(Path path)
Files.isWritable(Path path)
Files.isExecutable(Path path)

Files.isHidden(Path path)
Files.isSymbolicLink(Path path)

Obtenir le type MIME

Files.probeContentType(Path path)

Cela tente d'obtenir le type MIME d'un fichier. Il retourne un type MIME String, comme ceci:

  • text/plain pour les fichiers texte
  • text/html pour les pages HTML
  • application/pdf pour les fichiers PDF
  • image/png pour les fichiers PNG