CLASSPATH формат URL - PullRequest
       5

CLASSPATH формат URL

0 голосов
/ 16 марта 2011

Я ищу путь для некоторого ресурса, который находится в CLASSPATH.Я использую метод из ClassLoader getResource(String name), и я получаю URL.С этого URL я получаю путь с методом getPath().Формат этого зависит от того, находится ли ресурс в JAR или нет.Если ресурс находится в JAR, то я получаю file:/C:/path/lib.jar!/resourceName.resource.Если ресурс не находится в JAR, то я получаю /C:/path/resourceName.resource.

Мой вопрос - независимы ли эти пути от ОС?Когда я вызываю этот код в UNIX JVM, я получаю такой же формат пути?

С уважением, Себастьян

1 Ответ

0 голосов
/ 14 декабря 2011

Первое: имя файла на самом деле не зависит от ОС.Java может справиться с этим нормально.Второе: помните, что ваша банка может находиться на пути к классам, но не должна быть файлом!

Вы можете просто использовать getResourceAsStream(name), поэтому вам не нужно об этом вообще заботиться.

...