Ein Dateipfad gibt den eindeutigen Speicherort eines Verzeichnisses oder einer Datei durch die hierarchische Auflistung der Elternverzeichnisse in einem Dateisystem an. Show Absolute und relative PfadeEin Pfad kann auf zweierlei Weisen angegeben werden:
Im Folgenden soll die Referenzierung von Dateien und Verzeichnissen über Pfade demonstriert werden, ohne dass an dieser Stelle auf die verschiedenen Verwendungszwecke eingegangen wird. Die nebenstehende Abbildung zeigt den Inhalt eines Verzeichnisses in einem unixoiden Dateisystem (Mac OSX), wie es auch für z.B. Linux oder BSD-Derivate zutrifft. Auf oberster Ebene liegen hier drei Verzeichnisse und eine Datei parallel zueinander: img, META-INF, src und TODO.txt , wobei src weitere Unterverzeichnisse enthält, in dessen unterstem, test , sich die Datei
Test.java befindet. Absolute Pfadangaben Nehmen wir an, das Verzeichnis, dessen gesamter Inhalt in der Abbildung dargestellt ist, trüge den Namen /Users/marc/beispiel/src/de/javabeginners/test/Test.java Der Pfad setzt sich somit aus einer von links nach rechts laufenden ununterbrochenen Reihe von Verzeichnisnamen ausgehend vom Wurzelverzeichnis des Rechners (' Befände sich das Verzeichnis C:\beispiel\src\de\javabeginners\test\Test.java Relative Pfadangaben Eine relative
Pfadangabe gibt den Weg zu einer Datei oder zu einem Verzeichnis nicht ausgehend vom Wurzelverzeichnis des Systems an, sondern ausgehend von einem Bezugspunkt, d.h. einer anderen Datei oder einem anderen Verzeichnis. test/Test.java Erklärung: Ausgehend von src/de/javabeginners/test/Test.java Man beachte, dass am Anfang des relativen Pfades kein '/' steht. Wäre das der Fall, so würde dies auf die Wurzel des Dateisystems verweisen und es sich somit um einen absoluten Pfad handeln. Soll eine vom Bezugspunkt aus in der Dateihierarchie weiter oben gelegene Datei referenziert werden, so kennzeichnet die Zeichenfolge ../Utils.java Erklärung: Soll die Datei ../../../../img/wien.jpg Pfadangaben in JavaJava-Programme sind plattformübergreifend lauffähig. Dies hat auch Auswirkungen auf die Pfadangaben. Zum Einen sollte auf absolute Pfadangaben i.A. verzichtet werden, zum Anderen gilt es, den Dateitrenner dynamisch anzupassen. Hierzu kann in Java die entsprechende Eigenschaft der System-Properties verwendet werden: String fs = System.getProperty("file.separator"); Der o.a. relative Pfad auf String fs = System.getProperty("file.separator"); String pu = ".." + fs; String path = pu + pu + pu + pu + "img" + fs + "wien.jpg"; Auf diese Weise wird sichergestellt, dass auf allen Systemen, auf denen ein Das Interface java.nio.file.Path und die Klasse java.nio.file.Paths v.7.0 Zur Verwaltung von Pfaden stellt Java ab der Version 7.0 das Interface // path speichert: src/de/javabeginners/test/Test.java Path path = FileSystems.getDefault().getPath("src", "de", "javabeginners", "test", "Test.java"); Die Methode erwartet als ersten Parameter das Wurzelverzeichnis des Pfades als Path abs = Paths.get("src/de/javabeginners/test/Test.java"); Die Methode ist überladen und kann auch
ein Die Konstruktion relativer Pfade fällt mit Hilfe von Path abs = Paths.get("beispiel/img/wien.jpg"); Path base = Paths.get("beispiel/src/de/javabeginners/test/"); Path rel = base.relativize(abs); System.out.println(rel); // ../../../../img/wien.jpg Umgekehrt kann, ausgehend vom aktuellen Arbeitsverzeichnis, durch die Methode System.out.println(System.getProperty("user.dir")); // /Users/marc/Documents/workspace_4.4/Javabeginners System.setProperty("user.dir", "/Users/marc/Desktop"); System.out.println(System.getProperty("user.dir")); // /Users/marc/Desktop // Hier wird statt des Desktops weiterhin das Workspace-Verzeichnis als Arbeitsverzeichnis verwendet System.out.println(path.toAbsolutePath()); // /Users/marc/Documents/workspace_4.4/Javabeginners/src/de/javabeginners/test/Test.java System.out.println(rel.toAbsolutePath()); // /Users/marc/Documents/workspace_4.4/Javabeginners/../../../../img/wien.jpg Wie finde ich den netzwerkpfad heraus?Drücken Sie dazu die Tastenkombination "Win" + "R", um das "Ausführen-Fenster" zu öffnen. Geben Sie "sysdm. cpl" ein und bestätigen Sie. In diesem Fenster können Sie sehen, welcher Arbeitsgruppe der Computer angehört und eine Änderung der Zugehörigkeit vornehmen.
Wie gibt man den Pfad an?Die Pfadkomponenten werden durch Trennzeichen wie Schrägstrich ("/") oder Backslash ("\") getrennt. Systemabhängig können andere Trennzeichen verwendet werden. Pfade können absolut (vollständig) oder relativ angegeben werden.
Auf welchem Laufwerk speichern?In der Standardeinstellung speichert Windows 10 alle Ihre eigenen Dateien auf dem Systemlaufwerk "C:". Lagern Sie die Dateien aber auf ein anderes Laufwerk aus, dann hat das gleich mehrere Vorteile: Bei Bedarf lässt sich Windows garantiert problemlos auf Laufwerk C: neu installieren.
Wie überprüfe ich die pfadangabe?Schritt 1: Klicken Sie mit der rechten Maustaste auf die Verknüpfung der Datei auf Ihrem Computer und wählen Sie im Kontextmenü Eigenschaften. Schritt 2: Überprüfen Sie auf der Registerkarte Verknüpfung im Popup-Fenster, ob der Pfad unter Ziel verfügbar ist oder nicht.
|