Das Abrufen des aktuellen Arbeitsverzeichnisses in Java bedeutet, den Pfad des Verzeichnisses (Ordners) abzurufen, von dem aus Ihr Programm gestartet wurde. Normalerweise bedeutet das, den Pfad vom Stammordner zu dem Ordner zu ermitteln, in dem die Programmdatei abgelegt wurde. Dies ist ein alltägliches Problem und es gibt in Java mehrere Möglichkeiten, es zu lösen. Wir beginnen jedoch mit der grundlegendsten Methode, bei der wir die im System integrierte Methode nutzen.
Verwenden von System.getProperty(); Methode
public class DriverClass {
public static void main(String[] args) {
String userDirectoryPath = System.getProperty("user.dir");
System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
}
}
Ausgang
Aktuelles Verzeichnis = „C:\Benutzer\DELL\eclipse-workspace\JavaProjects“
Erläuterung
Das obige Code-Snippet verwendet die vom „ System “ bereitgestellte Methode „ getProperty() “ mit dem Standardparameter „ user.dir “. Es ruft den Pfad des Verzeichnisses ab, das Ihr Java-Projekt enthält. Führen Sie es selbst aus und Sie werden sehen, dass es in der Ausgabe gedruckt wird.Verwendung von java.nio.file.FileSystems
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class DriverClass1 {
// Print Current Working Directory using File Systems
static void printCurrentWorkingDirectoryUsingFileSystems() {
Path currentDirectoryPath = FileSystems.getDefault().getPath("");
String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
System.out.println("Current Directory = \"" + currentDirectoryName + "\"");
}
public static void main(String[] args) {
printCurrentWorkingDirectoryUsingFileSystems();
}
}
Ausgang
Aktuelles Verzeichnis = „C:\Benutzer\DELL\eclipse-workspace\JavaProjects“
GO TO FULL VERSION