Как получить путь к файлу моего файла в Java-приложении? - PullRequest
0 голосов
/ 13 марта 2010

Я создал корпоративное java-приложение, состоящее из модуля ejb и веб-приложения. У меня есть старый старый XML-файл в папке с исходными файлами в пакете "common" в моем модуле ejb. Я хочу передать этот путь к файлу в конструкторе File () для одного класса в модуле ejb. Как мне это сделать?

Если я пропущу что-либо из нижеприведенного, оно не будет работать: -

new File("abc.xml"); //this take file from glassfish/domains/domain1 :(

new File("./abc.xml");

Я не хочу передавать путь жесткого кода, например /home/administrator/appname/module/etc..

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

На самом деле, когда я создал класс в той же папке, а затем попробуйте classname.getResource("abc.xml").getPath(), он работает нормально. Но что, если у меня нет никакого класса в этой папке. Жду ваших ответов

1 Ответ

3 голосов
/ 13 марта 2010

Как вы уже догадались, вы должны использовать this.getClass().getResource("/common/abc.xml").getFile() - он будет работать для любого класса вашего приложения, так как он использует загрузчик классов для поиска ресурса в пути к классам. См. javadocs , если у вас возникли проблемы.

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