Wie Sie das aktuelle Arbeitsverzeichnis in Java erhalten
-
Abrufen des aktuellen Arbeitsverzeichnisses mit der Methode
System.getProperty()
in Java -
Erhalten des aktuellen Arbeitsverzeichnisses mit
toAbsolutePath()
in Java -
Aktuelles Arbeitsverzeichnis mit der Methode
normalize()
in Java ermitteln -
Erhalten des aktuellen Arbeitsverzeichnisses mit der
FileSystems.getDefault()
Methode in Java -
Aktuelles Arbeitsverzeichnis mit der Methode
getAbsoluteFile()
in Java ermitteln -
Aktuelles Arbeitsverzeichnis mit der Methode
getClass()
in Java ermitteln
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