Crear directorio en Java

Mohd Ebad Naqvi 12 octubre 2023
  1. Utilice la función mkdir() para crear directorios en Java
  2. Utilice la función mkdirs() para crear directorios en Java
  3. Utilice la función createDirectory() para crear directorios en Java
  4. Utilice la función createDirectories() para crear directorios en Java
  5. Utilice la función forceMkdir() para crear directorios en Java
Crear directorio en Java

Un directorio es una estructura de catalogación de ubicación o sistema de archivos para almacenar archivos en su computadora. Trabajamos con diferentes operaciones de manejo de archivos en Java. Un objeto de archivo se utiliza para crear una nueva carpeta o directorio.

En este tutorial, crearemos un directorio en Java.

Utilice la función mkdir() para crear directorios en Java

Primero, se crea la instancia de la clase de archivo. Luego, el parámetro se pasa a esta instancia, que es la ruta del directorio que queremos hacer. Finalmente, se invoca el método mkdir() usando el objeto de archivo, creando el directorio requerido.

Por ejemplo,

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 !");
    }
  }
}

Producción :

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

Utilice la función mkdirs() para crear directorios en Java

El inconveniente del método mkdir() es que Java solo puede usarlo para crear un único directorio a la vez. Este inconveniente se resuelve usando el método mkdirs() ya que podemos usarlo para crear una jerarquía de directorios. es decir, subdirectorios dentro del directorio principal y así sucesivamente.

Por ejemplo,

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!");
    }
  }

Producción :

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

Usando el método mkdirs() se crea TestDirectory1 dentro de su directorio padre TestDirectory. Esto no se puede hacer usando el método mkdir().

Utilice la función createDirectory() para crear directorios en Java

El Files.createDirectory() también puede crear un nuevo directorio en Java. Se lanza una FileAlreadyExistsException si ya existe un archivo con el mismo nombre.

Por ejemplo,

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");
    }
  }
}

Producción :

New Directory created !  C:\EbadTest\NewTest

Si el directorio ya existe, el código dará el siguiente resultado.

Directory already exists

El código anterior arrojará NoSuchFileException en caso de que la jerarquía no exista.

Utilice la función createDirectories() para crear directorios en Java

Los Files.createDirectories() pueden crear un nuevo directorio si el directorio principal no existe. También puede hacer una jerarquía de directorios. El método createDirectories() no lanza una excepción si el directorio ya existe.

Por ejemplo,

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);
  }
}

Producción :

New Directory created !  C:\NonExisting1\NonExisting2

Utilice la función forceMkdir() para crear directorios en Java

El paquete org.apache.commons.io.FileUtils tiene la función forceMkdir(), creando directorios y directorios padre si es necesario. Lanza una excepción si ya existe un archivo con el mismo nombre que el directorio o el directorio.

Por ejemplo,

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 !");
  }
}

Producción :

New Directory created ! 

Artículo relacionado - Java Directory