Как ссылаться на файл в Eclipse, которого нет в src - PullRequest
2 голосов
/ 01 декабря 2010

Я пытаюсь получить ресурс для MyBatis.В руководстве говорится, что мне потребуется следующее в моей фабрике соединений:

String resource = "org/mybatis/example/Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlMapper = new SqlSessionFactoryBuilder().build(reader);

Моя структура каталогов:

src / com / utils / MyBatisConnectionFactory.java config / Configuration.xml

У меня проблемы со ссылкой на файл конфигурации.Я попробовал "config / Configuration.xml", "Configuration.xml" и "/config/Configuration.xml".

У кого-нибудь есть хорошая идея, что делать?

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

Вы можете добавить каталог config в качестве папки-источника (щелкните правой кнопкой мыши> путь сборки> использовать в качестве папки-источника).

Таким образом, ваши файлы конфигурации пойдут в корень пути к классам и будут доступны через getClass().getResourceAsStream("/Configuration.xml")

0 голосов
/ 01 декабря 2010

Откройте файл через путь к классам, используя getResourcesAsStream() вместо Resources.getResourceAsReader() Например:

InputStream is = getClass().getClassLoader().getResourceAsStream(
    "src/com/utils/Configuration.xml");
byte[] data = new byte[is.available()];
is.read(data);
is.close();
String fileContents = new String(data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...