В Java можем да използваме Файлов обект за създаване на нова папка или директория. The Файлов клас на Java предоставят начин, чрез който можем да направим или създадем директория или папка. Ние използваме mkdir() метод на Файл клас, за да създадете нова папка.
За да създадем директория, първо трябва да създадем екземпляр на класа File и да предадем параметър на този екземпляр. Този параметър е пътят на директорията, където трябва да го създадем. След това трябва да извикаме mkdir() метод, използващ този файлов обект.
Нека използваме метода mkdir(), за да създадем директория или папка чрез a Java програма.
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!'); } } }
Изход:
Ако отидем на това място, ще видим създадената папка като:
Забележка: Ако въведем недостъпен път, методът mkdir() няма да създаде папка и да прехвърли контролния поток към другата част.
Създаване на йерархия от нови папки
Недостатъкът на метода mkdir() се разрешава чрез метода mkdirs(). The mkdirs() методът е по-мощен от mkdir() метод. Методът mkdirs() създава йерархия от нови папки или директории. Той създава папка по същия начин като метода mkdir(), но също така създава и родителските папки, които не съществуват.
Нека вземем пример, за да разберем как методът mkdirs() е различен от метода mkdir().
вмъкване на питон
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!'); } } }
Изход:
Когато влезем в желаното място, виждаме създадената папка. Ако потребителят въведе недостъпно местоположение, mkdirs() го прави достъпно, като създава всички родителски папки, които не съществуват в системата.