从非servlet类读取web-inf下的文件

时间:2015-03-11 19:41:43

标签: 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
      |
      appName
        |
        util
        |
        ReadFile.java

我需要从com / appname / util / FileReader中读取这些文件。如何在这里解决绝对/相对路径?

1 个答案:

答案 0 :(得分:0)

尝试

ServletContext servletContext = request.getSession().getServletContext();
String absoluteDiskPath = servletContext.getRealPath("/");
  

"/"代表网络内容根

然后将路径附加到您想要的文件