Heim >Java >javaLernprogramm >Wie konstruiere ich in Java relative Pfade aus absoluten Pfaden?
Konstruieren relativer Pfade aus absoluten Pfaden in Java
Beim Arbeiten mit absoluten Pfaden in Java kann es Fälle geben, in denen Sie einen erstellen müssen relativer Pfad basierend auf einem anderen absoluten Pfad. Dieser Artikel zeigt, wie Sie dies mithilfe der URI-Klasse und ihrer Relativierungsmethode erreichen.
Betrachten Sie die folgenden zwei absoluten Pfade:
/var/data/stuff/xyz.dat /var/data
Um einen relativen Pfad zu erstellen, der den zweiten Pfad als seinen verwendet base, folgen Sie diesen Schritten:
Hier ist ein Beispiel-Codeausschnitt:
String path = "/var/data/stuff/xyz.dat"; String base = "/var/data"; String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath(); // relative == "stuff/xyz.dat"
Dieser Code erzeugt einen relativen Pfad von „stuff/xyz.dat“, was das gewünschte Ergebnis ist.
Es ist erwähnenswert, dass Java 1.7 für Dateipfade die Path#relativize-Methode eingeführt hat, die auch für diesen Zweck verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWie konstruiere ich in Java relative Pfade aus absoluten Pfaden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!