在java中获取文件的根路径

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

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

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

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

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

0
额外
意见: 1

2 答案

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

这假定你的db.properties在“samplePackage”相同的目录中。

如果你想保留在src目录或说资源目录然后使用

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

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

0
额外

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

0
额外