Ajouter un nouveau répertoire
Avant d'ajouter un répertoire au système de fichier, il vaut mieux vérifier si le répertoire existe déjà avec file.exists(). Ensuite la fonction mkdir() va tenter de créer le dossier sur le disque dur en envoyant une valeur de retour sur le succès de l'opération
import java.io.File;
/**
* Creer un nouveau ou plusieur dossier
* http://www.fobec.com/java/975/creer-nouveau-dossier.html
* Axel 2010
*/
public class FileTools {
public static void main(String[] args) {
//Sous Windows
File file = new File("c:temp");
//Sous Linux
//File file = new File("/home/temp");
if (file.exists()) {
System.out.println("Le dossier existe déjà : " + file.getAbsolutePath());
} else {
if (file.mkdir()) {
System.out.println("Ajout du dossier : " + file.getAbsolutePath());
} else {
System.out.println("Echec sur le dossier : " + file.getAbsolutePath());
}
}
}
}
Créer plusieurs dossiers en meme temps
Lorsque l'on souhaite créer plusieurs répertoires en meme temps, c-a-d le chemin parent et le chemin enfant, il existe 2 solutions: faire une boucle puis créer le dossier parent puis le dossier enfant ou alors utiliser la fonction file.mkdirs() qui permet d'ajouter les 2 élements en une passe sur le disque dur.
import java.io.File;
/**
* Creer plusieurs répertoire en meme temps
* http://www.fobec.com/java/975/creer-nouveau-dossier.html
* Axel 2010
*/
public class FileTools {
public static void main(String[] args) {
//Sous Windows
File file = new File("c:temp123456");
//Sous Linux
//File file = new File("/home/temp/123/456");
if (file.exists()) {
System.out.println("Les dossiers existent déjà!");
} else {
if (file.mkdirs()) {
System.out.println("Plusieurs dossiers crées");
} else {
System.out.println("Echec l'opération");
}
}
}
}
Le package java.io.File est un peu traite car il permet aussi bien d'accéder à des fichiers qu'à des répertoires. Néanmoins les fonctions sont bien pratiques pour créer un ou plusieurs dossiers sur le disque dur.