logo

Como criar uma nova pasta em Java

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.

Como criar uma nova pasta em Java

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:

Como criar uma nova pasta em Java

Se formos para esse local, veremos a pasta criada como:

Como criar uma nova pasta em Java

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.

Como criar uma nova pasta em Java

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:

Como criar uma nova pasta em Java

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.

Como criar uma nova pasta em Java