[Java] passage de paramètres et fichiers [Résolu]

Messages postés
22
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
- - Dernière réponse : Kotomine
Messages postés
112
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
5 novembre 2009
- 20 juil. 2009 à 15:03
Bonjour,

Je vous écris afin de vous poser un problème qui me parait assez siple, mais auquel je ne parviens pas à trouver de solution précise.

En effet, je cherche à exécuter mon programme Java en ligne de commande, et j'ai pour cela, besoin de 2 paramètres.
Avec un exemple simple, et en me servant du tableau de String args[], je peux me servir de paramètres "simples".

Or, je veux passer en paramètre 2 chemins absolus de fichier, tels que C:\Program Files\...
Or, en passant en paramètre un chemin de fichier dans lequel j'ai des espaces (tel que C:\Program Files ou C:\Documents and Settings\...), mon paramètre est découpé, justement, à cause de ces espaces, ainsi, j'aurai un paramètre C:\Documents et le 2e paramètre sera and.

J'ai penser à une fonction afin de supprimer les espaces, mais cela me parait vraiment une mauvaise solution, si l'utilisateur a des espaces dans le chemin de son fichier.
Comment faire pour garder "l'intégralité" du chemin??

Je vous remercie d'avance

Harleen
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
112
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
5 novembre 2009
3
Merci
Il te faut echapper les paramètres:

java maclasse "mon long param 1" "mon long param 2" "le grand pot-au-feu"

Ton programme ne verra que 3 arguments sur l'exemple précédent !

;I'm just keeping the hopeless cross to increase the meaninglessness

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 133 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Kotomine
Messages postés
22
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
3
Merci
J'ai finalement trouvé une solution, il suffisait de rajouter des guillemets autour du chemin


Harleen

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 133 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_harleen
Messages postés
22
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
0
Merci
oups...merci pour ta réponse Kotomine


Harleen
Commenter la réponse de cs_harleen
Messages postés
112
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
5 novembre 2009
0
Merci
Y'a pas de quoi !

(mais quelle idée de mettre des espaces dans des fichiers, srsly , apres on est embétés quand on veut faire
>for afile in *.jpg ; do img2giff $afile ; done
ou autres..
)

; I'm just keeping the hopeless cross to increase the meaninglessness
Commenter la réponse de Kotomine