Em Java, podemos usar o Objeto de arquivo para criar uma nova pasta ou diretório. O Classe de arquivo de Java fornecer uma maneira pela qual podemos criar ou criar um diretório ou pasta. Nós usamos o mkdir() método do Arquivo class para criar uma nova pasta.
Para criar um diretório, primeiro precisamos criar uma instância da classe File e passar um parâmetro para essa instância. Este parâmetro é o caminho do diretório onde precisamos criá-lo. Depois disso, temos que invocar o mkdir() método usando esse objeto de arquivo.
Vamos usar o método mkdir() para criar um diretório ou pasta através de um Java programa.
CriarPasta.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!'); } } }
Saída:
Se formos para esse local, veremos a pasta criada como:
Nota: Se inserirmos um caminho indisponível, o método mkdir() não criará uma pasta e passará o fluxo de controle para a parte else.
Criando hierarquia de novas pastas
A desvantagem do método mkdir() é resolvida pelo método mkdirs(). O mkdirs() método é mais poderoso do que mkdir() método. O método mkdirs() cria uma hierarquia de novas pastas ou diretórios. Ele cria uma pasta da mesma forma que o método mkdir(), mas também cria as pastas pai que não existem.
Vamos dar um exemplo para entender como o método mkdirs() é diferente do método mkdir().
contar distinto
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!'); } } }
Saída:
Ao acessar o local desejado, vemos a pasta criada. Se o usuário inserir um local indisponível, mkdirs() o disponibiliza criando todas as pastas pai que não existem no sistema.