1

我正在使用 eclipse Indigo IDE ..我正在使用 eclipse 开发一个 jsp 应用程序 ( myProject ),其中我有一个用于配置数据库凭据的属性文件 ( myProject\webcontent\db.properties )。

我正在尝试从一个类(myProject\src\samplePackage\sampleDBConnect.java)访问这个文件。我已将samplePackage.jar导出到 * myProject\webContent\WEB-INF\lib*

我有一个调用 sampleDBConnect.java 中的方法的 Test.jsp 页面。

当我尝试运行此 Test.jsp 页面时,当前目录路径显示C:\Documents and Settings\username。我在其他一些驱动器中有我的项目(E:)。

谁能告诉我如何访问属性文件....

4

2 回答 2

3
getClass().getResourceAsStream("db.properties");

这假设您的 db.properties 位于同一目录“samplePackage”中。

如果要将其保留在 src 目录或说资源目录中,请使用

getClass().getClassLoader().getResourceAsStream("db.properties");

由于您的 java 代码属于同一个 web 项目,您不必创建同一个项目的 jar 并将其放在 WEB-INF/lib 文件夹中

于 2012-05-24T07:26:35.373 回答
1

将 db.properties 移动到 myProject\src 目录,java 代码:InputStream input = sampleDBConnect.class.getClassLoader().getResourceAsStream("db.properties");

于 2012-05-24T07:34:44.920 回答