无法使用相对路径读取属性文件的内容

时间:2011-10-21 10:31:16

标签: java

我的java类驻留在文件夹/webserver/tomcat-instance/webapps/shop/WEB-INF/classes/com/mobile/commons中,但实际属性文件驻留在该位置 /webserver/tomcat-instance/webapps/shop/WEB-INF/classes/resources目录。现在在我的java文件中,我将相对路径设置为/WEB-INF/classes/resources/prop.properties来读取目标文件,但每次我都收到FileNotFound异常。

请帮我解决这个问题。我应该使用什么作为相对路径,因为我不想使用绝对路径。

谢谢, Sourav

2 个答案:

答案 0 :(得分:1)

尝试用

阅读
this.getClass().getClassLoader().getResourceAsStream("resources/prop.properties");

<强>更新

URL resource = classLoader.getResource("resources/prop.properties");
File file = new File(resource.toURI());
FileInputStream input = new FileInputStream(file);

答案 1 :(得分:1)

最好使用

Thread.currentThread().getContextClassLoader().getResourceAsStream("resources/prop.properties")