Comment créer un dossier avec des espaces en Java sous Linux ?

Fermé
mkodad - 16 févr. 2013 à 23:54
 mkodad - 17 févr. 2013 à 20:21
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 :

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,
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
17 févr. 2013 à 13:29
Salut,

As-tu essayé comme ceci :
runtime.exec("mkdir mon\ dossier")
runtime.exec("mkdir 'mon dossier'") 

0
Oui, j'ai essayé mais ça marche toujours pas :(

Merci pour votre réponse quand meme :)
0