我想将URL转换为String。我在网上搜索过,找不到有用的东西。显然有一个toString(URL)方法,但我不能让它工作。
public String getLocationJar(){
URL fileLocation = getClass().getProtectionDomain().getCodeSource().getLocation();
return toString(fileLocation);
}
答案 0 :(得分:3)
如果我理解正确,您只需拨打fileLocation.toString()
或fileLocation.getPath()
即可。以下代码:
URL fileLocation = Test.class.getProtectionDomain().getCodeSource().getLocation();
System.out.println(fileLocation.toString());
System.out.println(fileLocation.getPath());
输出所需的路径:
file:/C:/Users/xxx/Dev/Workspace/proj/target/classes/
/C:/Users/xxx/Dev/Workspace/proj/target/classes/
因此,只需将代码更改为return fileLocation.toString()