java - 在 java 中用于 jsp web 应用程序的文件路径的完整路径声明

标签 java jsp servlets

我希望我的路径能够在任何服务器上运行,而不仅仅是我的开发箱。 现在,我在本地驱动器上清除了文件名的完整路径。

filename = "H:\test\SourceCode\sample\src\file.txt"

try
        {
            BufferedReader in = new BufferedReader(new FileReader(fileName));
            line = in.readLine();
            in.close();
        } 
        catch (IOException e) {
             log.error("Exception Message", e);
        }

如何设置文件路径,以便在创建 .war 文件时可以在任何服务器上使用它。比如 filename = "src/file.txt"(这对我不起作用)

最佳答案

两种常用方式:

  • getClass().getResourceAsStream("/..") - 解析相对于类路径的路径 - 即 WEB-INF/classes(和 jar 文件)
  • getServletContext().getResourceAsStream("/..") 解析相对于 webapp 根目录的路径。那就是 - webapps/applicationname

关于java - 在 java 中用于 jsp web 应用程序的文件路径的完整路径声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584141/

相关文章:

java - 套接字编程 : Is extra '\n' added in the golang client or the Java server?

java - 在面板上的缓冲图像上绘制文本

java - Spring MVC IllegalStateException 错误

java - Sitemesh 有哪些替代方案可以帮助在 Spring MVC 应用程序中布局 JSP/JSTL 页面页脚/页眉?

java - JSP在JavaEE和tomcat 9中无法指向Servlet类中的Post方法

servlets - sip servlet 的容器?

java - MPAndroidChart 没有更新

java - 如何使用 JAVA 或任何脚本定期自动更改 mysql 密码?

java - Servlet 异常 : invalid driver class name

java - 将写入 Tomcat 的 catalina.out 日志级别的 servlet 的日志级别限制为