Bonjour,
J'ai un souci grave
Je veux exécuter une commande Linux via une classe Java en utilisant l'iterface 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 :
runtime.exec("mkdir mon\\ dossier" )
runtime.exec("mkdir \"mon dossier\"" )
Voilà un exemple :
Code :
- 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\"" );
- }
- }
|
Mais ça marche toujours pas,
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,