2009-06-29 3 views
2

Я пытаюсь найти свой URL-адрес класса Java, чтобы использовать его в компоненте SWT.Browser. Моя цель - отобразить страницу, расположенную в той же папке, что и мой .java-файл.URL моего класса java

Если кто-нибудь знает, как это сделать или есть лучшее решение, чтобы отобразить локальную страницу в SWT.Browser я бы рад узнать его, р

Спасибо заранее.

ответ

2

Вы можете получить URL страницы напрямую, используя Class.getResource().

+1

Вы как-то жизнь saver ... – Ar3s

3

Похоже, вы хотите получить доступ к некоторому ресурсу в пути к классам. Это работает следующим образом:

this.getClass().getResource("/classpath/to/resource/file"); 

Это возвращает URL-адрес, который направляется на ваш ресурс. Чтобы обращаться к ресурсам в пути к классам, строка должна начинаться с символа /. Если ваш java-класс находится в пакете example.package и ваш файл (например, файл expample.file) находится в том же каталоге, то путь будет: /example/package/example.file

+0

Спасибо за добавление, со всем этим я должен уметь справляться со своей проблемой ^^ – Ar3s

+0

Возможно, я ошибаюсь, но я думал, что для ресурсов в том же пакете, что и класс, вам не нужна информация о пути на всех, т.е. просто this.getClass(). getResource ("page.html"); Полная информация о пути нужна только в том случае, если вы используете ClassLoader.getResource() –

+0

Возможно, вы правы, но я не могу проверить это на данный момент. Если это так, как вы говорите, вызов будет уменьшен до this.getClass(). GetResource ("file"); – Mnementh

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