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