Crear directorio en Java
-
Utilice la función
mkdir()
para crear directorios en Java -
Utilice la función
mkdirs()
para crear directorios en Java -
Utilice la función
createDirectory()
para crear directorios en Java -
Utilice la función
createDirectories()
para crear directorios en Java -
Utilice la función
forceMkdir()
para crear directorios en Java
Un directorio es una estructura de catalogación de ubicación o sistema de archivos para almacenar archivos en su computadora. Trabajamos con diferentes operaciones de manejo de archivos en Java. Un objeto de archivo se utiliza para crear una nueva carpeta o directorio.
En este tutorial, crearemos un directorio en Java.
Utilice la función mkdir()
para crear directorios en Java
Primero, se crea la instancia de la clase de archivo. Luego, el parámetro se pasa a esta instancia, que es la ruta del directorio que queremos hacer. Finalmente, se invoca el método mkdir()
usando el objeto de archivo, creando el directorio requerido.
Por ejemplo,
import java.io.File;
import java.util.Scanner;
public class CreateDirectory {
public static void main(String args[]) {
System.out.println("Path of Directory? ");
Scanner obj = new Scanner(System.in);
String path = obj.next();
System.out.println("Directory Name? ");
path = path + obj.next();
File D = new File(path);
boolean D1 = D.mkdir();
if (D1) {
System.out.println("Directory is created successfully");
} else {
System.out.println("Error !");
}
}
}
Producción :
Path of Directory?
C:/
Directory Name?
TestDirectory
Directory is created successfully
Utilice la función mkdirs()
para crear directorios en Java
El inconveniente del método mkdir()
es que Java solo puede usarlo para crear un único directorio a la vez. Este inconveniente se resuelve usando el método mkdirs()
ya que podemos usarlo para crear una jerarquía de directorios. es decir, subdirectorios dentro del directorio principal y así sucesivamente.
Por ejemplo,
import java.io.File;
import java.util.Scanner;
public class ABC {
public static void main(String args[]) {
System.out.println("Path? ");
Scanner obj = new Scanner(System.in);
String path = obj.next();
System.out.println("Name of Directory? ");
path = path + obj.next();
File D = new File(path);
boolean D1 = D.mkdirs();
if (D1) {
System.out.println("Folder is created successfully");
} else {
System.out.println("Error Found!");
}
}
Producción :
Path?
C:/
Name of Directory?
TestDirectory/TestDirectory1
Folder is created successfully
Usando el método mkdirs()
se crea TestDirectory1 dentro de su directorio padre TestDirectory. Esto no se puede hacer usando el método mkdir()
.
Utilice la función createDirectory()
para crear directorios en Java
El Files.createDirectory()
también puede crear un nuevo directorio en Java. Se lanza una FileAlreadyExistsException
si ya existe un archivo con el mismo nombre.
Por ejemplo,
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaCreateDirectory {
public static void main(String[] args) throws IOException {
String fileName = "C:\EbadTest\NewTest";
Path path = Paths.get(fileName);
if (!Files.exists(path)) {
Files.createDirectory(path);
System.out.println("New Directory created ! " + filename);
} else {
System.out.println("Directory already exists");
}
}
}
Producción :
New Directory created ! C:\EbadTest\NewTest
Si el directorio ya existe, el código dará el siguiente resultado.
Directory already exists
El código anterior arrojará NoSuchFileException
en caso de que la jerarquía no exista.
Utilice la función createDirectories()
para crear directorios en Java
Los Files.createDirectories()
pueden crear un nuevo directorio si el directorio principal no existe. También puede hacer una jerarquía de directorios. El método createDirectories()
no lanza una excepción si el directorio ya existe.
Por ejemplo,
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaCreateDirectories {
public static void main(String[] args) throws IOException {
String fileName = "C:\NonExisting1\NonExisting2";
Path path = Paths.get(fileName);
Files.createDirectories(path);
System.out.println("New Directory created ! " + fileName);
}
}
Producción :
New Directory created ! C:\NonExisting1\NonExisting2
Utilice la función forceMkdir()
para crear directorios en Java
El paquete org.apache.commons.io.FileUtils
tiene la función forceMkdir()
, creando directorios y directorios padre si es necesario. Lanza una excepción si ya existe un archivo con el mismo nombre que el directorio o el directorio.
Por ejemplo,
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class JavaCreateDirectories {
public static void main(String[] args) throws IOException {
File directory = new File("C:\Test\Test1");
FileUtils.forceMkdir(directory);
System.out.println("New Directory created !");
}
}
Producción :
New Directory created !