En Java podemos usar el Objeto de archivo para crear una nueva carpeta o directorio. El Clase de archivo de Java proporciona una forma a través de la cual podemos crear o crear un directorio o carpeta. Usamos el mkdir() método de la Archivo clase para crear una nueva carpeta.
Para crear un directorio, primero debemos crear una instancia de la clase Archivo y pasarle un parámetro. Este parámetro es la ruta del directorio donde necesitamos crearlo. Después de eso, tenemos que invocar el mkdir() método que utiliza ese objeto de archivo.
Usemos el método mkdir() para crear un directorio o carpeta a través de un Java programa.
CreateFolder.java
//Import file class import java.io.File; //Import Scanner class import java.util.Scanner; public class CreateFolder { //Main() method start public static void main(String args[]) { //Using Scanner class to get the path from the user where he wants to create a folder. System.out.println('Enter the path where you want to create a folder: '); Scanner sc = new Scanner(System.in); String path = sc.next(); //Using Scanner class to get the folder name from the user System.out.println('Enter the name of the desired a directory: '); path = path+sc.next(); //Instantiate the File class File f1 = new File(path); //Creating a folder using mkdir() method boolean bool = f1.mkdir(); if(bool){ System.out.println('Folder is created successfully'); }else{ System.out.println('Error Found!'); } } }
Producción:
Si vamos a esa ubicación, veremos la carpeta creada como:
Nota: Si ingresamos una ruta no disponible, el método mkdir() no creará una carpeta ni pasará el flujo de control a la parte else.
Creando jerarquía de nuevas carpetas
El inconveniente del método mkdir() se resuelve mediante el método mkdirs(). El mkdir() El método es más poderoso que mkdir() método. El método mkdirs() crea una jerarquía de nuevas carpetas o directorios. Crea una carpeta de la misma manera que el método mkdir(), pero también crea las carpetas principales que no existen.
Tomemos un ejemplo para comprender en qué se diferencia el método mkdirs() del método mkdir().
diferencia entre hielo y nieve
CreateFolderHierarchy.java
import java.io.File; import java.util.Scanner; public class CreateFolderHierarchy { //main() method start public static void main(String args[]) { //Using Scanner class to get the path from the user where he wants to create a folder. System.out.println('Enter the path where you want to create a folder: '); Scanner sc = new Scanner(System.in); String path = sc.next(); //Using Scanner class to get the folder name from the user System.out.println('Enter the name of the desired a directory: '); path = path+sc.next(); //Instantiate the File class File f1 = new File(path); //Creating a folder using mkdirs() method boolean bool2 = f1.mkdirs(); if(bool2){ System.out.println('Folder is created successfully'); }else{ System.out.println('Error Found!'); } } }
Producción:
Cuando accedemos a la ubicación deseada, vemos la carpeta creada. Si el usuario ingresa una ubicación no disponible, mkdirs() la hace disponible creando todas las carpetas principales que no existen en el sistema.