Verzeichnis in Java erstellen
-
Verwenden Sie die Funktion
mkdir()
, um Verzeichnisse in Java zu erstellen -
Verwenden Sie die Funktion
mkdirs()
, um Verzeichnisse in Java zu erstellen -
Verwenden Sie die Funktion
createDirectory()
, um Verzeichnisse in Java zu erstellen -
Verwenden Sie die Funktion
createDirectories()
, um Verzeichnisse in Java zu erstellen -
Verwenden Sie die Funktion
forceMkdir()
, um Verzeichnisse in Java zu erstellen
Ein Verzeichnis ist ein Speicherort oder eine Dateisystem-Katalogisierungsstruktur zum Speichern von Dateien auf Ihrem Computer. Wir arbeiten mit verschiedenen File-Handling-Operationen in Java. Ein Dateiobjekt wird verwendet, um einen neuen Ordner oder ein neues Verzeichnis zu erstellen.
In diesem Tutorial erstellen wir ein Verzeichnis in Java.
Verwenden Sie die Funktion mkdir()
, um Verzeichnisse in Java zu erstellen
Zuerst wird die Instanz der Dateiklasse erstellt. Dann wird der Parameter an diese Instanz übergeben, die der Verzeichnispfad ist, den wir erstellen möchten. Schließlich wird die Methode mkdir()
über das Dateiobjekt aufgerufen, wodurch das erforderliche Verzeichnis erstellt wird.
Beispielsweise,
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 !");
}
}
}
Ausgabe:
Path of Directory?
C:/
Directory Name?
TestDirectory
Directory is created successfully
Verwenden Sie die Funktion mkdirs()
, um Verzeichnisse in Java zu erstellen
Der Nachteil der Methode mkdir()
besteht darin, dass Java mit ihr jeweils nur ein einzelnes Verzeichnis erstellen kann. Dieser Nachteil wird durch die Verwendung der Methode mkdirs()
behoben, da wir sie verwenden können, um eine Hierarchie von Verzeichnissen zu erstellen. d.h. Unterverzeichnisse innerhalb des übergeordneten Verzeichnisses und so weiter.
Beispielsweise,
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!");
}
}
Ausgabe:
Path?
C:/
Name of Directory?
TestDirectory/TestDirectory1
Folder is created successfully
Mit der Methode mkdirs()
wird TestDirectory1 in seinem Elternverzeichnis TestDirectory erstellt. Dies ist mit der Methode mkdir()
nicht möglich.
Verwenden Sie die Funktion createDirectory()
, um Verzeichnisse in Java zu erstellen
Das Files.createDirectory()
kann auch in Java ein neues Verzeichnis erstellen. Eine FileAlreadyExistsException
wird geworfen, wenn bereits eine Datei mit demselben Namen existiert.
Beispielsweise,
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");
}
}
}
Ausgabe:
New Directory created ! C:\EbadTest\NewTest
Wenn das Verzeichnis bereits existiert, gibt der Code die folgende Ausgabe aus.
Directory already exists
Der obige Code löst NoSuchFileException
aus, falls die Hierarchie nicht existiert.
Verwenden Sie die Funktion createDirectories()
, um Verzeichnisse in Java zu erstellen
Die Files.createDirectories()
kann ein neues Verzeichnis erstellen, wenn das übergeordnete Verzeichnis nicht existiert. Es kann auch eine Hierarchie von Verzeichnissen erstellen. Die Methode createDirectories()
löst keine Ausnahme aus, wenn das Verzeichnis bereits existiert.
Beispielsweise,
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);
}
}
Ausgabe:
New Directory created ! C:\NonExisting1\NonExisting2
Verwenden Sie die Funktion forceMkdir()
, um Verzeichnisse in Java zu erstellen
Das Paket org.apache.commons.io.FileUtils
hat die Funktion forceMkdir()
, die bei Bedarf Verzeichnisse und übergeordnete Verzeichnisse erzeugt. Es löst eine Ausnahme aus, wenn eine Datei mit demselben Namen wie das Verzeichnis oder das Verzeichnis bereits existiert.
Beispielsweise,
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 !");
}
}
Ausgabe:
New Directory created !