java for jsp web app中使用的文件路径的完整路径删除

java for jsp web app中使用的文件路径的完整路径删除,java,jsp,servlets,Java,Jsp,Servlets,我希望我的路径能够在任何服务器上工作,而不仅仅是在我的开发设备上。 现在,我在本地驱动器上清除文件名的完整路径 filename = "H:\test\SourceCode\sample\src\file.txt" try { BufferedReader in = new BufferedReader(new FileReader(fileName)); line = in.readLine(); in.

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

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