Comment créer un dossier vide en Java?Comment créer un dossier en Java?
Répondre
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();
}
a voté pour avoir le débogage et l'exception attraper –
Je me demandais juste: Quel cas déclencherait l'autre-branche Y aurait-il une exception à chaque fois que la création échoue –
N'est-ce pas 'mkdir' (tout en minuscules)? @ 0xA3: mkdir lance SecurityExceptions, mais sûrement cela n'arrivera pas si C: \ TEST n'existe pas? –
Appel File.mkdir
, comme ceci:
new File(path).mkdir();
Utilisation mkdir()
:
new File('/path/to/folder').mkdir();
Utilisez la méthode mkdir sur la classe du fichier:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#mkdir%28%29
Avec Java 7 et plus récent, vous pouvez utiliser la méthode Files.createDirectory() statique de la classe java.nio.file.Files
avec Paths.get
.
Files.createDirectory(Paths.get("/path/to/folder"));
La méthode Files.createDirectories() crée également les répertoires parents si ceux-ci n'existent pas.
'Fichiers. createDirectories() 'ignorera également silencieusement les répertoires déjà existants. – gronostaj
Mieux vaut utiliser mkdirs
comme:
new File("dirPath/").mkdirs();
mkdirs
: aussi créer les répertoires parents si ceux-ci n'existent pas. Ps: n'oubliez pas la fin /
qui montre explicitement que vous voulez créer un répertoire.
Utilisation de Java 8:
Files.createDirectories(Paths.get("/path/to/folder"));
même:
new File("/path/to/folder").mkdirs();
Ou
Files.createDirectory(Paths.get("/path/to/folder"));
même:
new File("/path/to/folder").mkdir();
vous coul J'ai juste googlé la même question et trouver la réponse à cette question dans une seconde! – CoolBeans
Hmm .. Je googled et c'était le premier résultat (; – dcow
@CoolBeans Les créateurs de StackOverflow ont dit qu'ils veulent que les questions ici soient le premier succès sur Google. Rien de mal à créer une simple question google-able ici si elle est clairement déclaré et original (pas un doublon sur StackOverflow) –