2

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

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

在 Windows 7 上它运行良好,所以我得到以下结果:

C:/Users/Admin/...

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

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

如何%20在代码中替换它?!

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

4

2 回答 2

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

不会自行编辑myPath,它会返回一个您需要分配给变量的字符串。

myPath = myPath.replaceAll("%20"," ");
于 2013-04-20T12:18:35.853 回答
0

您可以使用JFileChooser来查找目录。

String DefaultFolder=new JFileChooser().getFileSystemView().getDefaultDirectory().toString();
于 2013-04-20T12:31:31.847 回答