Как мне получить ссылку на мои ресурсы? - PullRequest
1 голос
/ 13 января 2012

Я заметил, что когда я пытаюсь загрузить ресурс (изображение, данные, звуковой файл и т. Д.), Невозможно поместить его в тот же файл, что и исходный код, и просто ввести «soundfiles / sound.wav» , Каков наилучший способ получить этот URL?

В частности, здесь:

// load wave data from buffer
WaveData wavefile = WaveData.create("spaceinvaders/" + path);

Я делал это раньше разными способами, просто удивляясь, каков наилучший способ.

1 Ответ

2 голосов
/ 13 января 2012

Если вы отправляете свое приложение в jar, это распространенный способ упаковать ресурсы также в jar и получить к ним доступ с помощью classloader:

//jar structure
your.jar
|--com
|  `--... //classes here
`--resources
   `--spaceinvaders
      `--sound.wav

И код для доступа:

InputStream resource = getClass().getClassLoader().getResourceAsStream("resources/spaceinvaders/sound.wav");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...