A Java, podem utilitzar el Objecte fitxer per crear una carpeta o directori nou. El Classe de fitxer de Java proporcionar una manera a través de la qual podem crear o crear un directori o carpeta. Fem servir el mkdir() mètode de la Dossier classe per crear una carpeta nova.
Per crear un directori, primer hem de crear una instància de la classe File i passar un paràmetre a aquesta instància. Aquest paràmetre és la ruta del directori on hem de crear-lo. Després d'això, hem d'invocar el mkdir() mètode utilitzant aquest objecte de fitxer.
Utilitzem el mètode mkdir() per crear un directori o carpeta mitjançant a 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!'); } } }
Sortida:
Si anem a aquesta ubicació, veurem la carpeta creada com:
Nota: Si introduïm una ruta no disponible, el mètode mkdir() no crearà una carpeta i passarà el flux de control a la part else.
Creació de jerarquies de carpetes noves
L'inconvenient del mètode mkdir() es resol amb el mètode mkdirs(). El mkdirs() mètode és més potent que mkdir() mètode. El mètode mkdirs() crea una jerarquia de carpetes o directoris nous. Crea una carpeta de la mateixa manera que el mètode mkdir(), però també crea les carpetes pares que no existeixen.
Prenguem un exemple per entendre com és diferent el mètode mkdirs() del mètode mkdir().
primer cerca de profunditat de l'algorisme
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!'); } } }
Sortida:
Quan accedim a la ubicació desitjada, veiem la carpeta creada. Si l'usuari introdueix una ubicació no disponible, mkdirs() la fa disponible creant totes les carpetes pares que no existeixen al sistema.