在java中获取文件的根路径

时间:2012-05-24 07:23:14

标签: java jsp jar

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

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

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

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

有人可以告诉我如何访问属性文件....

2 个答案:

答案 0 :(得分:3)

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

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

如果你想把它保存在src目录或说资源目录,那么使用

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

由于您的java代码属于同一个Web项目,因此您无需创建同一项目的jar并将其放在WEB-INF / lib文件夹中

答案 1 :(得分:1)

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