Créer un répertoire en Java

Mohd Ebad Naqvi 12 octobre 2023
  1. Utilisez la fonction mkdir() pour créer des répertoires en Java
  2. Utilisez la fonction mkdirs() pour créer des répertoires en Java
  3. Utilisez la fonction createDirectory() pour créer des répertoires en Java
  4. Utilisez la fonction createDirectories() pour créer des répertoires en Java
  5. Utilisez la fonction forceMkdir() pour créer des répertoires en Java
Créer un répertoire en Java

Un répertoire est un emplacement ou une structure de catalogage du système de fichiers pour stocker des fichiers sur votre ordinateur. Nous travaillons avec différentes opérations de gestion de fichiers en Java. Un objet fichier est utilisé pour créer un nouveau dossier ou répertoire.

Dans ce tutoriel, nous allons créer un répertoire en Java.

Utilisez la fonction mkdir() pour créer des répertoires en Java

Tout d’abord, l’instance de la classe de fichier est créée. Ensuite, le paramètre est passé à cette instance, qui est le chemin de répertoire que nous voulons créer. Enfin, la méthode mkdir() est invoquée à l’aide de l’objet file, créant le répertoire requis.

Par example,

import java.io.File;
import java.util.Scanner;
public class CreateDirectory {
  public static void main(String args[]) {
    System.out.println("Path of Directory? ");
    Scanner obj = new Scanner(System.in);
    String path = obj.next();
    System.out.println("Directory Name? ");
    path = path + obj.next();
    File D = new File(path);
    boolean D1 = D.mkdir();
    if (D1) {
      System.out.println("Directory is created successfully");
    } else {
      System.out.println("Error !");
    }
  }
}

Production:

Path of Directory?
C:/
Directory Name? 
TestDirectory
Directory is created successfully

Utilisez la fonction mkdirs() pour créer des répertoires en Java

L’inconvénient de la méthode mkdir() est que Java ne peut l’utiliser que pour créer un seul répertoire à la fois. Cet inconvénient est résolu en utilisant la méthode mkdirs() car nous pouvons l’utiliser pour créer une hiérarchie de répertoires. c’est-à-dire des sous-répertoires dans le répertoire parent et ainsi de suite.

Par example,

import java.io.File;
import java.util.Scanner;
public class ABC {
  public static void main(String args[]) {
    System.out.println("Path? ");
    Scanner obj = new Scanner(System.in);
    String path = obj.next();
    System.out.println("Name of Directory? ");
    path = path + obj.next();
    File D = new File(path);
    boolean D1 = D.mkdirs();
    if (D1) {
      System.out.println("Folder is created successfully");
    } else {
      System.out.println("Error Found!");
    }
  }

Production:

Path? 
C:/
Name of Directory? 
TestDirectory/TestDirectory1
Folder is created successfully

En utilisant la méthode mkdirs(), TestDirectory1 est créé dans son répertoire parent TestDirectory. Cela ne peut pas être fait en utilisant la méthode mkdir().

Utilisez la fonction createDirectory() pour créer des répertoires en Java

Le Files.createDirectory() peut également créer un nouveau répertoire en Java. Une FileAlreadyExistsException est levée si un fichier du même nom existe déjà.

Par example,

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaCreateDirectory {
  public static void main(String[] args) throws IOException {
    String fileName = "C:\EbadTest\NewTest";

    Path path = Paths.get(fileName);

    if (!Files.exists(path)) {
      Files.createDirectory(path);
      System.out.println("New Directory created !   " + filename);
    } else {
      System.out.println("Directory already exists");
    }
  }
}

Production:

New Directory created !  C:\EbadTest\NewTest

Si le répertoire existe déjà, le code donnera la sortie suivante.

Directory already exists

Le code ci-dessus lancera NoSuchFileException au cas où la hiérarchie n’existerait pas.

Utilisez la fonction createDirectories() pour créer des répertoires en Java

Le Files.createDirectories() peut créer un nouveau répertoire si le répertoire parent n’existe pas. Il peut également faire une hiérarchie de répertoires. La méthode createDirectories() ne lève pas d’exception si le répertoire existe déjà.

Par example,

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class JavaCreateDirectories {
  public static void main(String[] args) throws IOException {
    String fileName = "C:\NonExisting1\NonExisting2";
    Path path = Paths.get(fileName);
    Files.createDirectories(path);
    System.out.println("New Directory created !  " + fileName);
  }
}

Production:

New Directory created !  C:\NonExisting1\NonExisting2

Utilisez la fonction forceMkdir() pour créer des répertoires en Java

Le package org.apache.commons.io.FileUtils a la fonction forceMkdir(), créant des répertoires et des répertoires parents si nécessaire. Il lève une exception si un fichier du même nom que le répertoire ou le répertoire existe déjà.

Par example,

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class JavaCreateDirectories {
  public static void main(String[] args) throws IOException {
    File directory = new File("C:\Test\Test1");
    FileUtils.forceMkdir(directory);
    System.out.println("New Directory created !");
  }
}

Production:

New Directory created ! 

Article connexe - Java Directory