Чтение XML-файла, подготовленного для JAR при тестировании приложения в Eclipse - PullRequest
1 голос
/ 16 ноября 2009

Я пишу небольшое приложение с помощью Eclipse, изучая графический интерфейс Swing на Java. Я также делаю первые шаги в создании сценариев Ant build и столкнулся с небольшой проблемой.

Я анализирую XML-файл, чтобы создать объекты для хранения в списке. Я назначил скрипт сборки Ant для включения файла XML в пакет Jar, добавив его в команду Jar:

<zipfileset dir="${basedir}" includes="countries.xml" />

Чтобы прочитать это, я делаю это через InputStream:

InputStream is = getClass().getClassLoader().getResourceAsStream(COUNTRY_XML);

и затем проанализируйте его с помощью parse() -метода DocumentBuilder.

Тогда до сути моего вопроса. После того, как я запустил скрипт сборки Ant и выполнил пакет Jar, файл XML легко доступен для классов, и программа запускается без проблем, но если я только хочу протестировать, запустите его в Eclipse (Ctrl + F11) файл XML не найден, очевидно.

Есть ли способ исправить это?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Если вы поместите ваш XML-файл в тот же каталог, что и исходные файлы в вашем проекте eclipse, он сможет найти этот файл при запуске в eclipse.

Если вы не хотите добавлять XML-файл в свои источники, вы можете создать вторую «исходную папку» в eclipse и сохранить ее там. Во время выполнения файл должен быть найден.

0 голосов
/ 16 ноября 2009

Вы можете добавить каталог, в котором этот файл находится, к вашему пути к классам в конфигурации запуска Eclipse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...