58 votes

Comment créer un dossier en Java ?

Comment créer un dossier vide en Java ?

35 votes

Hmm J'ai fait une recherche sur Google et c'était le premier résultat ( ;

8 votes

@CoolBeans Les créateurs de StackOverflow ont déclaré qu'ils souhaitaient que les questions posées ici soient les premières à apparaître sur Google. Il n'y a rien de mal à créer une question simple qui peut être trouvée sur Google ici si elle est clairement énoncée et originale (pas un duplicata sur StackOverflow).

75voto

Luc M Points 4950
File f = new File("C:\\TEST");
try{
    if(f.mkdir()) { 
        System.out.println("Directory Created");
    } else {
        System.out.println("Directory is not created");
    }
} catch(Exception e){
    e.printStackTrace();
}

1 votes

Je me demandais juste : Quel cas déclencherait la branche else ? N'y aurait-il pas une exception lorsque la création échoue ?

1 votes

N'est-ce pas ? mkdir (tout en minuscules) ? @0xA3 : mkdir lance des SecurityExceptions, mais cela ne se produira sûrement pas si C:\TEST n'existe pas ?

5 votes

@OxA3 Si vous n'avez pas le droit de créer le répertoire, la branche else est exécutée.

21voto

SLaks Points 391154

Appelez File.mkdir comme ceci :

new File(path).mkdir();

19voto

micha Points 7756

Avec Java 7 et les versions plus récentes, vous pouvez utiliser la fonction statique Files.createDirectory() de la méthode java.nio.file.Files ainsi que la classe Paths.get .

Files.createDirectory(Paths.get("/path/to/folder"));

La méthode Files.createDirectories() crée également des répertoires parents si ceux-ci n'existent pas.

0 votes

Files.createDirectories() ignorera aussi silencieusement les répertoires déjà existants.

0 votes

@gronostaj Cela n'est valable que pour les répertoires parents. Si le répertoire principal (dans ce cas "folder") existe déjà, une exception sera levée (voir aussi javadoc).

6voto

Matt Points 21690

Utilisez [mkdir()](http://java.sun.com/javase/6/docs/api/java/io/File.html#mkdir()) :

new File('/path/to/folder').mkdir();

5voto

Andy White Points 36586

Utilisez la méthode mkdir sur la classe File :

https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html#mkdir%28%29

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X