我正在处理一个使用标准Maven目录结构设置的项目,因此我有一个名为“资源”的文件夹,并在其中创建了一个名为“字体”的文件夹,然后将文件放入该文件夹中。 我需要将完整的
String
文件路径(位于我的项目结构中的resources / fonts / somefont.ttf
)传递给我正在使用的对象,来自第三方库,如下所示,我已经搜索了一段时间,但对正确的方法变得有些困惑。 我已经尝试过以下方法,但它找不到它。我研究了使用ResourceBundle
,但似乎涉及制作一个实际的File
对象,而我只需要将路径传递给像下面这样的方法(我没有实际的方法调用放在我面前,所以只是从记忆中给出一个例子):FontFactory.somemethod("resources/fonts/somefont.ttf");
我曾经认为有一种方法可以在具有标准Maven目录结构的项目中,从资源文件夹获取文件而不必使用来自类/包的完整相对路径。非常感谢任何关于此的建议。
我不想使用硬编码路径,因为在项目中工作的不同开发人员拥有不同的设置,并且我希望将其作为项目的一部分包含在内,以便他们在检出项目源代码时直接获取它。
这是用于Web应用程序(Struts 1.3应用程序),当我查看已解压的WAR文件(通过Tomcat运行项目)时,该文件位于:
<Exploded war dir>/resources/fonts/somefont.ttf
ResourceBundle
不是很熟悉,所以没有意识到这会起作用,感谢提示。 - Rick