[java] ouverture de dossier

senji -  
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,
j'ia un petit probleme avec des ouvertures de dossiers, c'est assez con mais j'arrive à ouvrir le dossier :
".\\.\\Base\\"
mais pas le dossier
".\\.\\Base\\A02\\A02 LECHLER 239"
qui ets un sous dossier du premier, si vous pouviez maider plz, j'utilise :
Runtime.getRuntime().exec("cmd.exe /c start "+".\\.\\Base\\");
Runtime.getRuntime().exec("cmd.exe /c start "+".\\.\\Base\\A02\\A02 LECHLER 239");

merci
A voir également:

4 réponses

Anarchunter
 
Salut,

Evite les espaces dans ton nom de fichier.
0
biboo
 
Ben vu que tout est placé dans une String, ça devrait pas poser de problème.. :/
0
senji
 
ben le nom des dossier comporte des espaces, je dois faire comment du coup ?
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Bonjour,

C'est parce que le nom de ton sous répertoire possède des espaces dans le nom.
Or, comme il y a des espaces et que tu trouve dans une ligne de commande (que tu tente d'exécuter), la suite de ton chemin est interpréter comme un autre paramètre de ta ligne de commande puisque chaque paramètre dans une ligne de commande est séparer par le caractère "espace".

Il te faut donc protéger tes paramètres dès le moment où ce dernier peut possèder des caractères séparateur de type espace.

Exemple :
Runtime.getRuntime().exec("cmd.exe /c start \""+".\\.\\Base\\A02\\A02 LECHLER 239\""); 


En gras j'ai ajouté des " (précédé de \ pour ne pas être interprété par Java) pour entourer ton chemin d'accès, ce qui le protègera.
0