Les méthodes Java isFile()
et isDirectory()
ne fonctionnent que si le fichier ou le répertoire existe réellement et s'il n'existe pas?Comment identifier si fichier ou pas un fichier?
Existe-t-il une alternative à ces méthodes?
exemple:
File f=new File(var);
Maintenant, var
est rien généré par le moteur d'exécution, donc je ne sais pas si elle est ou non un fichier et vous pouvez réellement initialiser l'objet sans le fichier ou le chemin existant. Ce que je veux obtenir est: comment puis-je déterminer si le fichier est vraiment un fichier même s'il n'existe pas? Si je détermine s'il y a des extensions, je pourrais être en mesure de le dire, mais sous Linux je pense que certains fichiers n'ont pas d'extensions de fichiers et je dois travailler sur toutes les plateformes.
Votre exemple ne aide pas. Un objet de système de fichiers inexistant n'est ni un fichier ni un répertoire. C'est comme si je disais que je veux savoir quel modèle Porsche j'ai, même si je ne possède pas de Porsche. Les extensions ne sont pas pertinentes. Oui, les fichiers sans extension sont assez courants sous Unix. Ils peuvent aussi exister sur Windows, je crois, bien qu'ils soient moins communs. De même, il est possible d'avoir des répertoires avec des extensions (par exemple: "rc2.d" ou "Safari.app"), il n'y a donc pas de moyen fiable de dire simplement à partir d'un nom s'il s'agit d'un répertoire ou d'un fichier. –