2014-01-16 1 views
-1

Я хотел бы преобразовать URL-адрес в строку. Я искал в Интернете и не могу найти ничего, что работает. По-видимому, существует метод toString (URL), но я не могу заставить это работать.Как преобразовать объект URL в String

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

    return toString(fileLocation); 
} 
+0

Что вы имеете в виду, вы не можете получить, чтобы работать? Каковы ваши ожидания, каковы фактические результаты? –

+1

Почему я не работал? Отправьте код, который вы пробовали, поэтому нам легче помочь. – Christian

+0

Извините, добавлено. Я также пробовал его с URL.toString (fileLocation), но ничего. – user3080274

ответ

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

Смежные вопросы