Die Gegenfrage, die ich bekomme, wenn ich das sehe, ist: "Warum sollten Sie in Ihrer Anwendung einen Pfad fest codieren wollen?"
Auch wenn es nur für das Beispiel war und Sie beabsichtigen, den Pfad von einer Eigenschaftendatei oder irgendetwas zu laden, ich denke immer noch, dass Sie hier auf der falschen Spur sind.
Zunächst werden Sie absolute Pfade wie die Pest vermeiden wollen. Relative Pfade sind in Ordnung. Sie können Slash ('/') Zeichen in fest codierten Pfaden verwenden, es funktioniert sowohl unter Windows als auch unter Linux/Mac. Grundsätzlich alle Plattformen.
Zweitens, warum überhaupt Pfade verwenden? Dies ist das Internetzeitalter. URLs verwenden! Datei: URLs erreichen dasselbe wie Dateipfade, aber die Verwendung von URLs ermöglicht es, dass Ihre App auch Ressourcen aus anderen Quellen wie Websites und FTP akzeptiert.
Drittens, vermeiden Sie die Dateiklasse. Wenn du einen guten Weg erfindest, bist du völlig aus der Holzarbeit raus. Verwenden Sie URLs zusammen mit getResource und getResourceAsStream und Ihre App wird plattformunabhängig und netzwerkübergreifend über das Internet arbeiten.
Mit gemischten Dateitrennzeichen Tokens? Ich wäre sehr überrascht, wenn es funktioniert. –
Sie können diese Frage verweisen --- http://stackoverflow.com/questions/3100625/how-can-i-read-from-a-windows-shared-drive-in-a-platform-independent-way -using-ja – Bill
Warum versuchst du es nicht? – Anders