-
utilisation caractere *
Bonjour à tous
voila j'ai créé un petit programme java qui pourra s'exécuter sur Windows, Linux et Mac
mon problème vient du coté Windows
j'exécute une commande qui ira toucher à un fichier situer dans un dossier dont je ne connait pas le nom à par qu'il termine par .default (le dossier peut très bien s'appeller 12345dfde.default que 9448ezpjf.default) bref c'est aléatoire mais ce dossier sera toujours au même endroit.
pour que tout ce passe bien dans le meilleurs des cas j'aurai voulu utiliser comme sous Linux par exemple le caractère * pour rechercher le dossier *.default
je n'est pas encore tester sous Linux car j'ai pas de quoi tester sous la main directement, je me demandais donc si le caractère * pouvait être utiliser en Java comme pour l'exemple que je viens de vous donner ?
merci d'avance :)
-
Il n'est pas utilisable directement pour le nom d'un fichier avec la classe File. Il faudra programmer en JAVA la recherche du répertoire.
-
Le remplacement du * par le ou les fichiers correspondants n'est pas automatique !
- Sous unix (linux), c'est du ressort du Shell : il faut passer par un Shell en lançant ta commande, celui-ci remplacera tes *, ? dans les noms de fichier et interprètera les variables ($HOME)...
- Sous Windows, à part quelques commandes (comme DEL je crois), le * (ou les autres) ne sont pas interprétés !
Il faut donc utiliser les méthodes de recherche comme File.listFiles(FileNameFilter)
-
okiii merci pour votre aide
je m'en suis sortie en testant les contenu de mes répertoire en développant une fonction rapidement qui prend en paramètre un chemin et qui me liste tout les contenu du répertoire final.
et comme mon problème venait du XXX.default où XXX était aléatoire,mais comme ce répertoire est toujours unique, j'arrive toujours à m'y retrouver :)
encore un problème résolus rapidement, ça fait du bien :)