java for jsp web app中使用的文件路径的完整路径声明

时间:2011-04-07 16:10:03

标签: 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”(这对我不起作用)

1 个答案:

答案 0 :(得分:3)

两种常用方式:

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