Wie Sie das aktuelle Arbeitsverzeichnis in Java erhalten

Mohammad Irfan 12 Oktober 2023
  1. Abrufen des aktuellen Arbeitsverzeichnisses mit der Methode System.getProperty() in Java
  2. Erhalten des aktuellen Arbeitsverzeichnisses mit toAbsolutePath() in Java
  3. Aktuelles Arbeitsverzeichnis mit der Methode normalize() in Java ermitteln
  4. Erhalten des aktuellen Arbeitsverzeichnisses mit der FileSystems.getDefault() Methode in Java
  5. Aktuelles Arbeitsverzeichnis mit der Methode getAbsoluteFile() in Java ermitteln
  6. Aktuelles Arbeitsverzeichnis mit der Methode getClass() in Java ermitteln
Wie Sie das aktuelle Arbeitsverzeichnis in Java erhalten

Dieses Tutorial führt ein, wie man das aktuelle Arbeitsverzeichnis erhält und listet einige Beispielcodes auf, um es zu verstehen.

Es gibt verschiedene Möglichkeiten, das aktuelle Arbeitsverzeichnis zu erhalten, hier verwenden wir die Methoden System.getProperty(), toAbsolutePath(), und FileSystems.getDefault(), usw. Lassen Sie uns die Beispiele sehen.

Abrufen des aktuellen Arbeitsverzeichnisses mit der Methode System.getProperty() in Java

Die Methode System.getProperty() ist die Methode, die die durch den Schlüssel (Argument) angegebene Systemeigenschaft zurückgibt. Zum Beispiel gibt user.dir das Benutzerverzeichnis und os.name den Namen des Betriebssystems zurück. Hier verwenden wir diese Methode, um das aktuelle Arbeitsverzeichnis des Benutzers zu erhalten. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    String directoryName = System.getProperty("user.dir");
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Erhalten des aktuellen Arbeitsverzeichnisses mit toAbsolutePath() in Java

Die Methode toAbsolutePath() kann den absoluten Pfad von jedem beliebigen Ort ermitteln. Hier verwenden wir diese Methode, um den absoluten Pfad des aktuellen Verzeichnisses zu erhalten. Siehe das Beispiel unten.

import java.nio.file.Path;
import java.nio.file.Paths;

public class SimpleTesting {
  public static void main(String[] args) {
    Path path = Paths.get("");
    String directoryName = path.toAbsolutePath().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Aktuelles Arbeitsverzeichnis mit der Methode normalize() in Java ermitteln

Die Methode normalize() gibt einen Pfad aus dem aktuellen Pfad zurück, in dem alle redundanten Namenselemente eliminiert werden. Wir verwenden diese Methode mit der toAbsolute() Methode, um das aktuelle Arbeitsverzeichnis durch Eliminierung der redundanten Namen zu erhalten. Siehe das Beispiel unten.

import java.nio.file.Path;
import java.nio.file.Paths;

public class SimpleTesting {
  public static void main(String[] args) {
    Path path = Paths.get("");
    String directoryName = path.toAbsolutePath().normalize().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Erhalten des aktuellen Arbeitsverzeichnisses mit der FileSystems.getDefault() Methode in Java

Wir können die Methode getDefault() der Klasse FileSystem verwenden, um die Voreinstellung Filesystem zu erhalten, und dann die Methode toAbsolutePath(), um den absoluten Pfad des aktuellen Arbeitsverzeichnisses zu erhalten. Siehe das Beispiel unten.

import java.nio.file.FileSystems;
import java.nio.file.Path;

public class SimpleTesting {
  public static void main(String[] args) {
    Path path = FileSystems.getDefault().getPath("");
    String directoryName = path.toAbsolutePath().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Aktuelles Arbeitsverzeichnis mit der Methode getAbsoluteFile() in Java ermitteln

Wir können die Methode getAbsoluteFile() verwenden, um den Speicherort der aktuellen Datei zu ermitteln, die tatsächlich den Speicherort des aktuellen Verzeichnisses darstellt. Siehe das Beispiel unten.

import java.io.File;

public class SimpleTesting {
  public static void main(String[] args) {
    File file = new File("");
    String directoryName = file.getAbsoluteFile().toString();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Aktuelles Arbeitsverzeichnis mit der Methode getClass() in Java ermitteln

Wir können die getClass() Methode der Objektklasse in Java verwenden, die die aktuell laufende Klasse zurückgibt, die weiter mit der getPath() Methode verwendet werden kann, um den Pfad des aktuellen Arbeitsverzeichnisses zu erhalten. Siehe das Beispiel unten.

public class SimpleTesting {
  String getCurrentDirectory() {
    return this.getClass().getClassLoader().getResource("").getPath();
  }

  public static void main(String[] args) {
    String directoryName = new SimpleTesting().getCurrentDirectory();
    System.out.println("Current Working Directory is = " + directoryName);
  }
}

Ausgabe:

Current Working Directory is = D:\eclipse-workspace\corejavaexamples

Verwandter Artikel - Java File