Преобразовать URL-адрес в обычный файл Windows, имя файла Java

Есть ли способ преобразовать это:

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

Есть ли быстрый и простой способ сделать это?

53
задан Andrey Adamovich 28 May 2011 в 10:35
поделиться