我的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
答案 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")