在Windows XP上获取Apppath

时间:2013-04-20 12:17:26

标签: java windows

使用以下代码我想显示我的程序的位置:

 String myPath =  getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

在Windows 7上它运行正常,因此我得到以下结果:

C:/Users/Admin/...

但我的问题是Windows XP。我得到以下网址:

C:/Dokumente%20und%20Einstellungen/Admin/...

如何在代码中替换此%20

这不起作用:myPath.replaceAll("%20"," ")

2 个答案:

答案 0 :(得分:1)

myPath.replaceAll("%20"," ");

不编辑myPath本身,它会返回您需要分配给变量的字符串。

myPath = myPath.replaceAll("%20"," ");

答案 1 :(得分:0)

您可以使用JFileChooser查找目录。

String DefaultFolder=new JFileChooser().getFileSystemView().getDefaultDirectory().toString();