2

我正在开发一个尝试读取配置文件的 portlet。我正在一个 Eclipse 项目中开发它。我目前将配置文件放在我的 WEB-INF 文件夹中(位于 root/WEB-INF/ 中),其名称为 config.properties。如何在我的 java 源代码中使用相对路径访问此文件?(在 root/src/package/mysource.java 中)

例如,

File myfile = new File("WHAT DO I PUT HERE/config.properties");

您能提供的任何帮助都会很棒!

4

2 回答 2

1

我将使用 servlet 上下文及其 getResourceAsStream() 方法而不是 File 来加载它。像这样....

对不起,你说的是portlet。然后,您将需要javax.portlet.PortletContext

您可以从PortletSession获取 PortletContext 。您可以从PortletRequest创建 PortletSession 。

于 2010-07-11T18:00:36.730 回答
1

由于这是一个 portlet,您可能想要使用PortletContext

虽然有一种getRealPath方法,但我会避免它,因为它取决于门户应用程序的部署方式 - 不能保证资源将映射到文件系统上的文件。改用getResourceAsStream(或者,如果必须的话,getResource)。

于 2010-07-11T18:28:29.460 回答