Comment vérifier l'extension de Java 7 Chemin

J'aimerais vérifier si une Chemin (introduit dans Java 7) se termine par une certaine extension. J'ai essayé le endsWith() méthode comme suit:

Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
    //Do stuff
}

Toutefois, cela ne semble pas fonctionner, car path.endsWith(".java") renvoie la valeur false. Il semble que le endsWith() méthode ne renvoie vrai s'il existe une correspondance complète pour tout ce qui est après le dernier séparateur de répertoire (par exemple,bar.java), ce qui n'est pas pratique pour moi.

Alors, comment puis-je vérifier l'extension du fichier d'un Chemin d'accès?

  • stackoverflow.com/questions/3571223/...
  • la question est de trouver l'extension d'un String, pas un Path (bien qu'il continuerait de travailler avec Path.toString(), mais j'espérais une manière qui ne nécessite pas que).
  • La notion d'extension de fichier est l'os dépendante donc je ne pense pas qu'il y est le support de Fichier ou de Chemin d'accès.
InformationsquelleAutor Thunderforge | 2013-12-11