CodeGym /Java-Blog /Random-DE /Rufen Sie das aktuelle Arbeitsverzeichnis in Java ab
Autor
Artem Divertitto
Senior Android Developer at United Tech

Rufen Sie das aktuelle Arbeitsverzeichnis in Java ab

Veröffentlicht in der Gruppe Random-DE
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“

Erläuterung

Java 7 und höher können java.nio.file.FileSystems verwenden, um das aktuelle Verzeichnis abzurufen. Im obigen Programm ruft die Methode „ getDefault() “ die Standarddateisysteme ab. Dann ruft die Methode „ getPath() “ ihren Pfad ab. Später wird es in „ Absoluter Pfad “ konvertiert, um den vollständigen Pfad des Arbeitsverzeichnisses vom Stammverzeichnis zu erhalten. Da es ein Objekt vom Typ Pfad zurückgibt, wird eine Konvertierung mit „ toString() “ zum Drucken auf dem Bildschirm durchgeführt.

Abschluss

Mittlerweile müssen Sie mit zwei verschiedenen Möglichkeiten vertraut sein, das aktuelle Arbeitsverzeichnis in Java abzurufen. Der Zugriff auf diese Methoden macht nur dann Sinn, wenn Sie beide oben genannten Programme auf Ihren Computern ausführen. Überprüfen Sie die Ausgabe selbst und halten Sie uns bei Fragen auf dem Laufenden. Bis dahin lernen Sie weiter und wachsen Sie weiter!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION