我正在使用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 :)中。
有人可以告诉我如何访问属性文件....
答案 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”);