有没有一种方法可以将这个转换为:
/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
转换为空格。是否有快捷简单的方法可以实现这一点?