我正在尝试从Tomcat Web应用程序访问conf文件(位于WEB- INF文件夹中)。目前,我已将该文件的位置硬编码为String。但是,当tomcat / webapps文件夹与我的硬编码String指示所在的位置不同时,这将不起作用。我已经在网上查看了,似乎正在使用该getResourceAsStream ()方法,这是我想要的,但是我很难将其投入使用。调用该getServletContext ()方法时,我的应用程序不喜欢它。谁能帮我?
String
getResourceAsStream ()
getServletContext ()
编辑:相关的代码块
BufferedReader myReader = new BufferedReader (new InputStreamReader (getServletContext ().getResourceAsStream ("/WEB-INF/conf.txt")));
为了解决此问题,我在WEB-INF下创建了两个文件夹(path / to / app / WEB-INF / classes / mypackage /),然后将文件放在此文件夹中。然后,从我的POJO中打电话this.getClass.getResourceAsStream ("<filename>")来打开一个流。为了得到一个String,它是文件的完整绝对路径名this.getClass.getResource ("<filename>").toString ().substring (5)。
this.getClass.getResourceAsStream ("<filename>")
this.getClass.getResource ("<filename>").toString ().substring (5)