In Java kunnen we de Bestandsobject om een nieuwe map of directory te maken. De Bestandsklasse van Java een manier bieden waarmee we een directory of map kunnen maken of creëren. Wij gebruiken de mkdir() werkwijze van de Bestand klasse om een nieuwe map te maken.
Om een map te maken, moeten we eerst een exemplaar van de klasse File maken en een parameter aan dat exemplaar doorgeven. Deze parameter is het pad van de map waar we deze moeten maken. Daarna moeten we een beroep doen op de mkdir() methode die dat bestandsobject gebruikt.
Laten we de methode mkdir() gebruiken om een map of map te maken via a Java programma.
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!'); } } }
Uitgang:
Als we naar die locatie gaan, zien we de gemaakte map als:
Opmerking: als we een niet-beschikbaar pad invoeren, zal de mkdir()-methode geen map maken en de besturingsstroom doorgeven aan het else-gedeelte.
Hiërarchie van nieuwe mappen creëren
Het nadeel van de mkdir()-methode wordt opgelost door de mkdirs()-methode. De mkdirs() methode is krachtiger dan mkdir() methode. De mkdirs()-methode creëert een hiërarchie van nieuwe mappen of mappen. Het creëert een map op dezelfde manier als de mkdir() methode, maar het creëert ook de bovenliggende mappen die niet bestaan.
Laten we een voorbeeld nemen om te begrijpen hoe de mkdirs()-methode verschilt van de mkdir()-methode.
f-snaar python
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!'); } } }
Uitgang:
Wanneer we de gewenste locatie openen, zien we de gemaakte map. Als de gebruiker een niet-beschikbare locatie invoert, maken de mkdirs() deze beschikbaar door alle bovenliggende mappen te maken die niet in het systeem bestaan.