[java] probleme de "chemin" d'un fichier
john_matrix
Messages postés
443
Date d'inscription
Statut
Membre
Dernière intervention
-
Mycki Messages postés 113 Date d'inscription Statut Membre Dernière intervention -
Mycki Messages postés 113 Date d'inscription Statut Membre Dernière intervention -
bonjour voila je suis en train de faire un programme (une gestion de dvd) en java et j'ai fai plusieur test pour lancer a partir de mon programme un film avec windows media player
voici la commande:
try {
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\repertoire\\film.avi")
}
catch (IOException t) { }
Ceci marche parfaitement (je met les \\ parce que un seul ne marche pas (caratere reservé).
par contre si je fai ca:
try {
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\Documents and Settings\\film.avi")
}
catch (IOException t) { }
Il me dit que le film n'est pa au bon format ce qui n'a rien a voir c le meme film que j'ai placer dans document and setting.
Je me suis rendu compte que ce serai parce qu'il y a un espace dans le "chemin" specifié (Documents and setting
je crois que le probleme vien de la. Si j'enleve ces espaces ca me dis que le chemin specifié es introuvable ce qui es normal.
j'ai essayer d'autre soltion mais en vain...
Si quelqu'un a deja eu ce probleme ou c'est comment le resoudre merci de me le signaler
a bientot
voici la commande:
try {
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\repertoire\\film.avi")
}
catch (IOException t) { }
Ceci marche parfaitement (je met les \\ parce que un seul ne marche pas (caratere reservé).
par contre si je fai ca:
try {
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\Documents and Settings\\film.avi")
}
catch (IOException t) { }
Il me dit que le film n'est pa au bon format ce qui n'a rien a voir c le meme film que j'ai placer dans document and setting.
Je me suis rendu compte que ce serai parce qu'il y a un espace dans le "chemin" specifié (Documents and setting
je crois que le probleme vien de la. Si j'enleve ces espaces ca me dis que le chemin specifié es introuvable ce qui es normal.
j'ai essayer d'autre soltion mais en vain...
Si quelqu'un a deja eu ce probleme ou c'est comment le resoudre merci de me le signaler
a bientot
A voir également:
- [java] probleme de "chemin" d'un fichier
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
14 réponses
ouaip guy j'ai ce problème en ce moment aussi pour lancer des applis dans le program files mais en fait je me suis fait un laucher en c et que je lance avec java. Sinon normalement j'ai testé plusieurs trucs, et dans ton cas tu dois mettre le chemin
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\docume~1\\film.avi") ;
en fait je me suis souvenu du dos ou parfois tu avais ,quand tu listais ,le program files en progra~1 et hier j'ai testé un "cd C:\progra~1" et cette commande fonctionne bien. en gros quand tu as ce probleme d'espace, tu prends les 6 premieres lettres du repertoire concerné et tu rajoutes le "~1" derrière.
Mais bon quand le repertoire s'appelle HP ITO avec lespace dans les 6 premieres lettres la ca devient chaud : ) et j'ai pas trouvé la solution.
Voila j'espère que cela répond à ton problème.
Runtime.getRuntime().exec("wmplayer.exe /prefetch:1 C:\\docume~1\\film.avi") ;
en fait je me suis souvenu du dos ou parfois tu avais ,quand tu listais ,le program files en progra~1 et hier j'ai testé un "cd C:\progra~1" et cette commande fonctionne bien. en gros quand tu as ce probleme d'espace, tu prends les 6 premieres lettres du repertoire concerné et tu rajoutes le "~1" derrière.
Mais bon quand le repertoire s'appelle HP ITO avec lespace dans les 6 premieres lettres la ca devient chaud : ) et j'ai pas trouvé la solution.
Voila j'espère que cela répond à ton problème.
sinon en regardant dans la doc java on trouve une fonction Runtime.getRuntime().exec(String[] command),
donc il suffit d'utiliser :
Runtime.getRuntime().exec(new String[] { "monappli", "un paramètre avec des espaces"} );
pour cet exemple : exec(new String[] { "wmplayer.exe /prefetch:1", "C:\\Documents and Settings\\film.avi" } );
et hop ça devrait le faire
donc il suffit d'utiliser :
Runtime.getRuntime().exec(new String[] { "monappli", "un paramètre avec des espaces"} );
pour cet exemple : exec(new String[] { "wmplayer.exe /prefetch:1", "C:\\Documents and Settings\\film.avi" } );
et hop ça devrait le faire
Pour faire court, un chemin en java s'écrit et se lit comme suit :
Pour spécifier un chemin vers le pc local c'est à dire vers les disques ou dossiers du pc, écrire : "C:\\Program Files\\Nouveau dossier\\etc.etc".
Si vous voulez vous referer à l'adresse d'un réseau faites : \\\\Reseau\\dossier\\fichier.ext
Voila
Pour spécifier un chemin vers le pc local c'est à dire vers les disques ou dossiers du pc, écrire : "C:\\Program Files\\Nouveau dossier\\etc.etc".
Si vous voulez vous referer à l'adresse d'un réseau faites : \\\\Reseau\\dossier\\fichier.ext
Voila
Encadre ton chemin entre guillemets :
"C:\\Documents and Settings\\film.avi"
Ca marchera et ca évite la magouille de remplacement bizarre que j'ai pu lire
"C:\\Documents and Settings\\film.avi"
Ca marchera et ca évite la magouille de remplacement bizarre que j'ai pu lire
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
non il est vrai ca marche que si le nom du rep est d'au moins 6 lettres au départ et qu'il y a un blanc au milieu.Sinon pas besoin de ca si par exemple le repertoire est MASTERING . la tu peux le mettre complet. pour le "mes documents", je vais chercher.
pour mes documents ca donne mesdoc~1
je viens de faire une sorte d'algorithme qui converti ma chaine (url) en chaine au format 8.3
mai le probleme ke ca marche pa pour tou
exemple:
ma musique ==> mamusi~1 ok
mes videos==> mesvid~1 a priori mais la ca marche pas
Si tu trouve un truc qui esplik comment ca marche ca serai bien
merci bye
je viens de faire une sorte d'algorithme qui converti ma chaine (url) en chaine au format 8.3
mai le probleme ke ca marche pa pour tou
exemple:
ma musique ==> mamusi~1 ok
mes videos==> mesvid~1 a priori mais la ca marche pas
Si tu trouve un truc qui esplik comment ca marche ca serai bien
merci bye
bah je viens de tester a l'instant et ca me l'ouvre le dossier mes videos du dossier mes documents lol ca c'est bizarre
bah pour ton java tel que tu le donnes ca doit marcher.
après le prog c c'est car j'avais des soucis pour lancer les applis direct en java. mais en fin de compte cest bon ca marche sans sauf si j'essaie de lancer la console windows ou une console telnet. Mais sinon pour les applis tout va bien.
après le prog c c'est car j'avais des soucis pour lancer les applis direct en java. mais en fin de compte cest bon ca marche sans sauf si j'essaie de lancer la console windows ou une console telnet. Mais sinon pour les applis tout va bien.
ouai mais comme tu a di pas pour tout les nom des repertoire
exemple c:\\docume~1\\fab\\mes document
la ca coince donc il serai interessant de pouvoir convertir un nom long en format court 8.3
mais commen faire?
exemple c:\\docume~1\\fab\\mes document
la ca coince donc il serai interessant de pouvoir convertir un nom long en format court 8.3
mais commen faire?
je croi savoir ce que cc'est
en fait mon dossier mes doc (celui par defaut) je l'avais effacer
et maintenant je les recreer.
c'est peu etre pour ca que ca marche pas.
ca dois peuetre se faire au demarrage de l'ordinateur.(les noms de fchiers format 3.8).
Si je pouvais avoir une fonction ou une classe en java qui me les convertisse ca serai bien.
en fait mon dossier mes doc (celui par defaut) je l'avais effacer
et maintenant je les recreer.
c'est peu etre pour ca que ca marche pas.
ca dois peuetre se faire au demarrage de l'ordinateur.(les noms de fchiers format 3.8).
Si je pouvais avoir une fonction ou une classe en java qui me les convertisse ca serai bien.