Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从非servlet类读取web inf下的文件_Java_Servlets_File Io - Fatal编程技术网

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

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

我必须在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读取这些文件。如何解析此处的绝对/相对路径?

请尝试

ServletContext servletContext = request.getSession().getServletContext();
String absoluteDiskPath = servletContext.getRealPath("/");
/表示web内容根目录


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

,这是一个选项。可以不传递servletcontext对象吗?