Java – Crear directorio o carpeta

En Java se puede crear una carpeta o directorio con la ayuda del método mkdir y te permite crear uno o más directorios de forma recursiva. Veamos un ejemplo para el primer caso:

» Ver más ejemplos de Java

import java.io.File;

/**
 *
 * @author decodigo.com
 */
public class EjemploCrearDirectorio {
    public static void main(String args[]){
        File directorio = new File("/ruta/directorio_nuevo");
        if (!directorio.exists()) {
            if (directorio.mkdirs()) {
                System.out.println("Directorio creado");
            } else {
                System.out.println("Error al crear directorio");
            }
        }
    }
}

En este ejemplo creamos un directorio llamado directorio_nuevo, la ruta obviamente la deberás cambiar en tu ejemplo.

Crear directorio o carpeta Java


Crear múltiples carpetas

El método mkdir también te permite crear múltiples directorios cuando estos se encuentran de forma sucesiva uno dentro de otro.

import java.io.File;

/**
 *
 * @author decodigo.com
 */
public class EjemploCrearDirectorios {
    public static void main(String args[]){
        File directorios = new File("/ruta/archivos/dir1/dir2");
        if (!directorios.exists()) {
            if (directorios.mkdirs()) {
                System.out.println("Multiples directorios fueron creados");
            } else {
                System.out.println("Error al crear directorios");
            }
        }
    }
}

Como puedes ver se han creado en la misma sentencia dos directorios: dir1 y dir2.

Crear directorio o carpeta Java

Desde luego, estas operaciones dependen de los permisos de lectura y escritura que se tengan, por lo que debes considerarlo a la hora de escribir tu código. Por otro lado, en ambos ejemplos siempre verificamos la existencia de la carpeta antes de intentar crearla con la ayuda del método exists.

Nota: los ejemplos son editados y ejecutados en NetBeans.

Esperamos que estos ejemplos de crear directorio o carpeta en Java te sean de utilidad.

Más información en inglés: https://geekole.com/create-directory-or-folder-in-java/