2016-08-19 2 views
-1

Я хочу использовать такие вещи, как текстовые файлы и png-файлы, используя BlueJ. Я также хочу, чтобы он работал на компьютере, у которого нет ресурсов.Как я могу использовать ресурсы, такие как изображения и текстовые файлы, когда у меня есть BlueJ в качестве моей IDE?

Как это сделать?

+0

Добро пожаловать в переполнение стека! Я отредактировал ваш вопрос, насколько я мог догадаться о вашей проблеме. Однако добавьте код и описание, чтобы увидеть больше людей со знанием предмета. Пожалуйста, сузите сферу ответа. Удачи! – manetsus

ответ

0

Существует множество способов использования внешних ресурсов и обеспечения их доступности с другого компьютера.

Я не знаком с BlueJ, но если его, как и большинство других Иды ...

Для кода, который вы пишете и запустить в BlueJ вы должны быть в состоянии поставить ресурсы рядом с составленным .java файлов.

Скажем, ресурс, который вы поместили там, назывался «img.png», а класс, содержащий ваш основной метод, назывался «Main.class». Чтобы загрузить этот файл как BufferedImage вы могли бы сделать следующее:

BufferedImage image = ImageIO.read(Main.class.getResourcesAsStream("img.png")); 

Это позволит загрузить файл на основе его расположения относительно основного файла класса.

Если вы хотите, чтобы этот файл был доступен кому-то, запускающему вашу программу на другом компьютере, лучшим вариантом является объединение его с вашим кодом в файл .jar. См. THIS для получения инструкций о том, как создать банку.

Это покажет вам, как связать ваш код с банком, после чего вам нужно добавить ресурсы (файл «img.png»). Для этого загрузите Jar Splice и следуйте инструкциям на экране, это очень простая программа для использования.

Выход из Jar Splice будет представлять собой файл .jar, содержащий ваш код и ваши ресурсы, которые можно запускать на любом компьютере с установленной java.