Java 从非servlet类读取web inf下的文件
我必须在webapp下存储一些sql文件,并根据需要读取查询。我将它们放在WEB-INF/sqlQueries下 我想从非servlet类中读取这些文件。我能够通过context.getResourceAsStream/WEB-INF/sqlQueries/+fileName+.sql从servlet类中读取它们 基本上是这样的,Java 从非servlet类读取web inf下的文件,java,servlets,file-io,Java,Servlets,File Io,我必须在webapp下存储一些sql文件,并根据需要读取查询。我将它们放在WEB-INF/sqlQueries下 我想从非servlet类中读取这些文件。我能够通过context.getResourceAsStream/WEB-INF/sqlQueries/+fileName+.sql从servlet类中读取它们 基本上是这样的, WEB-INF | sqlQueries | query1.sql | classes | com
WEB-INF
|
sqlQueries
|
query1.sql
|
classes
|
com
|
appName
|
util
|
ReadFile.java
我需要从com/appname/util/FileReader读取这些文件。如何解析此处的绝对/相对路径?请尝试
ServletContext servletContext = request.getSession().getServletContext();
String absoluteDiskPath = servletContext.getRealPath("/");
/表示web内容根目录
然后将路径附加到您想要的文件中,这是一个选项。可以不传递servletcontext对象吗?