我必须在webapp下存储一些sql文件并根据需要读取查询。我把它们放在WEB-INF/sqlQueries
下面。
我想从非servlet类中读取这些文件。我可以通过context.getResourceAsStream("/WEB-INF/sqlQueries/" + fileName + ".sql")
基本上就像是,
WEB-INF
|
sqlQueries
|
query1.sql
|
classes
|
com
|
appName
|
util
|
ReadFile.java
我需要从com / appname / util / FileReader中读取这些文件。如何在这里解决绝对/相对路径?
答案 0 :(得分:0)
尝试
ServletContext servletContext = request.getSession().getServletContext();
String absoluteDiskPath = servletContext.getRealPath("/");
"/"
代表网络内容根
然后将路径附加到您想要的文件