Pytanie licznika, które pojawia się, gdy widzę to: "Dlaczego chcesz utrudnić sobie ścieżkę w swojej aplikacji?"
Nawet jeśli był to tylko przykład i zamierzasz załadować ścieżkę z pliku właściwości lub cokolwiek, nadal myślę, że jesteś na niewłaściwym torze tutaj.
Przede wszystkim należy unikać bezwzględnych ścieżek, takich jak dżuma. Względne ścieżki są w porządku. Możesz używać znaków slash ("/") w ścieżkach na stałe, będzie działać zarówno w systemie Windows, jak i Linux/Mac. Zasadniczo wszystkie platformy.
Po drugie, po co używać ścieżek? To jest epoka internetu. Użyj adresów URL! plik: adresy URL wykonają to samo, co ścieżki plików, ale korzystanie z adresów URL spowoduje, że Twoja aplikacja będzie akceptować zasoby z innych źródeł, takich jak strony internetowe i FTP.
Po trzecie, należy unikać klasy File. Jeśli wymyślisz dobry sposób, aby to zrobić, jesteś całkowicie poza drzewem. Używaj adresów URL razem z getResource i getResourceAsStream, a Twoja aplikacja będzie działać niezależnie od platformy i przez granice sieci przez Internet.
Z mieszanymi tokenami separatora plików? Byłbym bardzo zaskoczony, widząc, jak to działa. –
Możesz odwołać się do tego pytania --- http://stackoverflow.com/questions/3100625/how-can-i-read-from-a-windows-shared-drive-in-a-platform-independent-way -using-ja – Bill
Dlaczego nie spróbujesz? – Anders