Verzeichnis in Java erstellen

Mohd Ebad Naqvi 12 Oktober 2023
  1. Verwenden Sie die Funktion mkdir(), um Verzeichnisse in Java zu erstellen
  2. Verwenden Sie die Funktion mkdirs(), um Verzeichnisse in Java zu erstellen
  3. Verwenden Sie die Funktion createDirectory(), um Verzeichnisse in Java zu erstellen
  4. Verwenden Sie die Funktion createDirectories(), um Verzeichnisse in Java zu erstellen
  5. Verwenden Sie die Funktion forceMkdir(), um Verzeichnisse in Java zu erstellen
Verzeichnis in Java 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 ! 

Verwandter Artikel - Java Directory