一尘不染

Java / Tomcat:ServletContext和getResourceAsStream问题

tomcat

我正在尝试从Tomcat Web应用程序访问conf文件(位于WEB-
INF文件夹中)。目前,我已将该文件的位置硬编码为String。但是,当tomcat /
webapps文件夹与我的硬编码String指示所在的位置不同时,这将不起作用。我已经在网上查看了,似乎正在使用该getResourceAsStream ()方法,这是我想要的,但是我很难将其投入使用。调用该getServletContext ()方法时,我的应用程序不喜欢它。谁能帮我?

编辑:相关的代码块

BufferedReader myReader = new BufferedReader (new InputStreamReader (getServletContext ().getResourceAsStream ("/WEB-INF/conf.txt")));

阅读 404

收藏
2020-06-16

共1个答案

一尘不染

为了解决此问题,我在WEB-INF下创建了两个文件夹(path / to / app / WEB-INF / classes / mypackage
/),然后将文件放在此文件夹中。然后,从我的POJO中打电话this.getClass.getResourceAsStream ("<filename>")来打开一个流。为了得到一个String,它是文件的完整绝对路径名this.getClass.getResource ("<filename>").toString ().substring (5)

2020-06-16