Bonjour,
J'ai un souci grave ,
Je veux exécuter une commande Linux via une classe Java en utilisant Runtime, il s'agit d'une commande qui permet de créer un dossier nommé par exemple "mon dossier", avec un espace,
Pour la créer en commande Unix c'est simple faut faire soit :
{ mkdir mon\ dossier } ou bien { mkdir "mon dossier" }
Mais comment traduire ça en Java, j'ai essayé avec les deux commandes :
Voilà un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 runtime.exec("mkdir mon\\ dossier") runtime.exec("mkdir \"mon dossier\"")
Mais ça marche toujours pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import java.io.IOException; public class CreerDossier { public static void main(String[] args) throws IOException { Runtime runtime = Runtime.getRuntime(); runtime.exec("mkdir mon\\ dossier"); runtime.exec("mkdir \"mon dossier\""); } }
Pour runtime.exec("mkdir mon\\ dossier") il me crée deux dossier un mon\ et l'autre dossier
Pour runtime.exec("mkdir \"mon dossier\"") il me crée aussi deux dossier un "mon et l'autre dossier"
Y a t'il des solutions? en utilisant bien des commandes pareilles?
Merci d'avance !
Très bien cordialement,
Partager