2013-05-25 3 views
0

Так что я видел этот вопрос повсюду, но я не могу понять ответ. Сейчас мой код для импорта изображения выглядит следующим образом:Экспорт изображений/текстовых файлов с JAR

private Image dirt = new ImageIcon("res/Dirt.png").getImage(); 

Он принимает образ Dirt.png из папки под названием Реза размещался в моем проекте основной папке. Это отлично работает в Eclipse, но при экспорте мне нужно разместить экспортированный JAR вместе со всей папкой res в более крупной папке на моем рабочем столе, иначе она не сможет найти мои файлы.

Так что я видел этот фрагмент кода несколько раз, но не знаю, как его реализовать в моем коде.

getClass().getClassLoader().getResourceAsStream("file.txt") 

Я предполагаю, что для этого назначена переменная, но еще раз я не уверен в этом. Любая помощь будет чрезвычайно полезна.

Также для моего исходного кода я написал весь каталог (C:/...), и файл был экспортирован с моим JAR, но, как и ожидалось, это не сработало на другом компьютере.

+0

Использование getClass(). GetClassLoader(). GetResourceAsStream ("res/Dirt.png") 'какие проблемы вы столкнулись? – Smit

+0

Посмотрите на [информацию о встроенных ресурсах. страница] (http://stackoverflow.com/tags/embedded-resource/info), но используйте 'getResource' для' URL' - это более предсказуемый метод. –

+0

@AndrewThompson Хорошо, поэтому для моего кода выше это будет выглядеть так? URL url = this.getClass(). GetResource ("res/dirt.png"); Если это так, мне нужно будет сделать другой URL для каждого используемого изображения/текстового файла? – yanman1234

ответ

1

Вы должны убедиться, что все ресурсы находятся в основной папке проекта при ее экспорте. Предполагая, что вам нужно убедиться, что при экспорте вам должна быть предоставлена ​​возможность включить все в экспортируемую банку.

Смежные вопросы