Получение исключения FileNotFoundException, если оно не запущено из Eclipse

Я сделал программу, используя eclipse. У меня есть ссылочная библиотека res, откуда я загружаю свои ресурсы. У меня есть две папки в res, одна — «карты», другая — «плитки». Если я запускаю программу из eclipse, она работает так, как должна. Однако, если я экспортирую его в банку и запущу, я получаю исключение. У меня не было этой проблемы, пока я не начал использовать файлы в папке «карты», поэтому я предполагаю, что загружаю их не так, как должен. Насколько я знаю, я должен загрузить его как ресурс, что я и делаю:

BufferedReader reader = new BufferedReader(new FileReader(this.getClass().getResource(path).getFile()));

(путь — это просто строка, которая всегда: «/maps/map.txt»)

Исключение исходит из строки выше, и это точная ошибка:

java.io.FileNotFoundException: file:\C:\TMP\App.jar!\maps\map.txt  (the filename directory name or volume label syntax is incorrect)

Что я делаю неправильно?


person RuntimeException    schedule 29.06.2014    source источник
comment
Используйте 1_. Файлы в Jar непрозрачны.   -  person Boris the Spider    schedule 29.06.2014
comment
О, я этого не знал. Работает отлично, спасибо!   -  person RuntimeException    schedule 29.06.2014
comment
@BoristheSpider, не могли бы вы опубликовать это как ответ?   -  person sschrass    schedule 29.06.2014