Различия между двумя форматами URL в апплетах - PullRequest
2 голосов
/ 12 мая 2011

У меня есть Applet, и когда я использую getCodeBase(), я получаю простой URL-адрес, который выглядит следующим образом:

http://localhost:8080/x/y/z/

Я могу использовать другие Applet методы, например getImage(getCodeBase(), "images/img.gif"), для получения ресурсов (например, изображения в данном случае).

Однако, если я использую Applet.class.getResource("/images/img.gif"), я вижу URL, которые выглядят так:

jar:http://localhost:8080/x/y/z/a/b/lib/myjar.jar!/images/img.gif

Один путь лучше другого? Каковы плюсы и минусы каждого?

1 Ответ

3 голосов
/ 12 мая 2011

Последний относится к классу. Это означает, что img.gif находится в файле jar (и находится в пути к классу апплета jvm)

Первый является обычным URL-адресом и означает, что gif-файл присутствует на сервере в указанном месте.

Они используются в разных случаях, поэтому здесь нет «хорошего» или «плохого» варианта. Следует учитывать следующее: если вам нужно только изображение в апплете, вы должны поместить его в банку, а не где-либо еще на сервер. (но это не универсальный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...