Я работаю с проектом, который настроен с использованием стандартной структуры каталогов Maven, поэтому у меня есть папка с именем «resources», и в ней я создал папку с именем «fonts», а затем поместил в нее файл.Мне нужно передать полный String
путь к файлу (файла, который находится в структуре моего проекта на resources/fonts/somefont.ttf
) к объекту, который я использую, из сторонней библиотеки, как показано ниже, я искал наэто на какое-то время, но они немного запутались относительно правильного способа сделать это.Я пробовал, как показано ниже, но он не может найтиЯ смотрел на использование ResourceBundle
, но это, казалось, включало создание фактического File
объекта, когда мне просто нужен путь для перехода в метод, подобный приведенному ниже (у меня нет фактического вызова метода передо мной, поэтому просто дайтепример из моей памяти):
FontFactory.somemethod("resources/fonts/somefont.ttf");
Я думал, что есть способ, с проектом со стандартной структурой каталогов Maven, получить файл из папки ресурсов, не используя полный относительный путь изкласс / пакет.Любой совет по этому поводу очень важен.
Я не хочу использовать жестко заданный путь, поскольку разные разработчики, работающие над проектом, имеют разные настройки, и я хочу включить это как часть проекта, чтобыони получают его напрямую, когда извлекают исходный код проекта.
Это для веб-приложения (приложение Struts 1.3) и когда я просматриваю разорванный WAR-файл (из которого я запускаю проект через Tomcat),файл находится по адресу:
<Exploded war dir>/resources/fonts/somefont.ttf