V Javě můžeme použít Objekt souboru pro vytvoření nové složky nebo adresáře. The Třída souborů Java poskytují způsob, kterým můžeme vytvořit nebo vytvořit adresář nebo složku. Používáme mkdir() metoda Soubor třídy k vytvoření nové složky.
Pro vytvoření adresáře musíme nejprve vytvořit instanci třídy File a předat této instanci parametr. Tento parametr je cesta k adresáři, kde jej potřebujeme vytvořit. Poté musíme vyvolat mkdir() metoda používající tento souborový objekt.
Použijme metodu mkdir() k vytvoření adresáře nebo složky prostřednictvím a Jáva program.
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!'); } } }
Výstup:
Pokud přejdeme do tohoto umístění, uvidíme vytvořenou složku jako:
Poznámka: Pokud zadáme nedostupnou cestu, metoda mkdir() nevytvoří složku a předá řídicí tok části else.
Vytváření hierarchie nových složek
Nevýhodu metody mkdir() řeší metoda mkdirs(). The mkdirs() metoda je silnější než mkdir() metoda. Metoda mkdirs() vytváří hierarchii nových složek nebo adresářů. Vytvoří složku stejným způsobem jako metoda mkdir(), ale také vytvoří nadřazené složky, které neexistují.
Vezměme si příklad, abychom pochopili, jak se metoda mkdirs() liší od metody mkdir().
foreach java
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!'); } } }
Výstup:
Když přistoupíme k požadovanému umístění, vidíme vytvořenou složku. Pokud uživatel zadá nedostupné umístění, mkdirs() jej zpřístupní vytvořením všech nadřazených složek, které v systému neexistují.