Загрузка ресурса TiledMap в банке, которая вот-вот сведет меня с ума (Slick2d)

простая проблема. Java меня ТАК сильно бесит. В настоящее время я использую slick2d, и для того, чтобы мои ресурсы работали из jar, я должен сделать так, чтобы они читались правильно, а не из абсолютного пути. Раньше я использовал TiledMap k = new TiledMap(locationstringhere), и это отлично работает в eclipse, но не запускается из jar. Итак, теперь я пробую новую вещь: я инициализирую входной поток, говоря InputStream k = ResourceLoader.getResourceFromStream(locationstringhere), а затем загружаю свою карту, говоря map = new TiledMap(k, tilemaplocationstringhere). Это работает, но НЕ найдет расположение тайловой карты. Он продолжает говорить «не могу найти данные//pave.png//pave.png, что это значит? У меня даже нет его дважды, как показано. Код:

InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
        mapleftside = new TiledMap(k, "data//maps//pave.png");

Итак, я думаю, мой вопрос в том, как я могу инициализировать TiledMap, который можно запустить из банки. И если мой метод верен, как мне найти этот проклятый набор тайлов? Я пробовал так много разных вещей, перемещая png ВЕЗДЕ, это всегда «new location/pave.png/pave.png». Я собираюсь сойти с ума. Пожалуйста помоги.


person user2680805    schedule 02.11.2013    source источник


Ответы (1)


Разделителем файлов и папок в Java Strings является /, а не //.

person Casper Færgemand    schedule 05.11.2013