Использование ClassLoader для загрузки файловых зависимостей;не работает, если файлы находятся в подкаталоге - PullRequest
0 голосов
/ 06 июня 2011

Я использую код:

URL c = ClassLoader.getSystemResource (имя файла);

чтобы получить путь к текстовому файлу. Он отлично работает, когда в каталоге src / main / resources. Тем не менее, он возвращает ноль, если я пытаюсь поместить его в подкаталог. Как я могу заставить загрузчик классов искать в подкаталогах?

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Только для пинков: Вы пробовали ClassLoader.getSystemResource(subDir + "/" + filename);

0 голосов
/ 06 июня 2011

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

...