如何将URL对象转换为String

时间:2014-01-16 14:33:34

标签: java

我想将URL转换为String。我在网上搜索过,找不到有用的东西。显然有一个toString(URL)方法,但我不能让它工作。

public String getLocationJar(){
    URL fileLocation = getClass().getProtectionDomain().getCodeSource().getLocation();

    return toString(fileLocation);
} 

1 个答案:

答案 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()

即可