Есть ли способ сделать это:
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar
в это?:
C:\Users\David\Dropbox\My Programs\Java\Test\bin\myJar.jar
Я использую следующий код, который вернет полный путь к архиву .JAR или директории /bin.
fullPath = new String(MainInterface.class.getProtectionDomain()
.getCodeSource().getLocation().getPath());
Проблема в том, что getLocation() возвращает URL, и мне нужно обычное имя файла Windows.
Я попытался добавить следующее после getLocation():
toString() и toExternalForm() оба возвращаются:
file:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
getPath() возвращает:
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
Обратите внимание на %20, который должен быть преобразован в пробел.
Есть ли быстрый и простой способ сделать это?