Есть ли способ сделать это:
/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
, который должен быть преобразован в пробел.
Есть ли быстрый и простой способ сделать это?