使用以下代码我想显示我的程序的位置:
String myPath = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
在Windows 7上它运行正常,因此我得到以下结果:
C:/Users/Admin/...
但我的问题是Windows XP。我得到以下网址:
C:/Dokumente%20und%20Einstellungen/Admin/...
如何在代码中替换此%20
?
这不起作用:myPath.replaceAll("%20"," ")
答案 0 :(得分:1)
myPath.replaceAll("%20"," ");
不编辑myPath
本身,它会返回您需要分配给变量的字符串。
myPath = myPath.replaceAll("%20"," ");
答案 1 :(得分:0)
您可以使用JFileChooser查找目录。
String DefaultFolder=new JFileChooser().getFileSystemView().getDefaultDirectory().toString();