Получить файл внутри определенного пакета - PullRequest
2 голосов
/ 21 декабря 2009

У меня есть пакет java (пакет A), и я должен получить файл, содержащийся в другом пакете (пакет B). Например, предположим, что в пакет A у меня есть класс с именем ClassA. ClassA должен получить доступ к XML-файлу (то есть файлу конфигурации), содержащемуся в пакете B.

Какую процедуру я могу использовать для доступа к файлу конфигурации из ClassA?

Спасибо заранее. FA.

Ответы [ 3 ]

6 голосов
/ 21 декабря 2009

Используйте это:

ClassA.class.getResourceAsStream("/packageB/yourfile.ext");
2 голосов
/ 21 декабря 2009

Используйте оператор import.

Например, чтобы импортировать класс Bar из пакета a.b.c.d в ваш класс в пакете a.b.c, вы должны написать:

package a.b.c;

import a.b.c.d.Bar;

class Foo {
}
0 голосов
/ 21 декабря 2009

В Java вы не можете получить файлы пакета по рефлексии или иным образом.

Обратите внимание, что классы пакета могут находиться во многих разных папках (с разными корнями), в jar-файлах.

Но если вы знаете свой полный путь к классу, вы можете (сложная задача) искать себя во всех этих разных местах ...

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