Java在jsp web应用程序中使用的文件路径的完整路径decleration

问题描述:

我希望能够在任何服务器上运行我的路径,而不仅仅是我的开发盒。 现在,我在本地驱动器上删除文件名的完整路径。Java在jsp web应用程序中使用的文件路径的完整路径decleration

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文件,我可以用它在任何服务器上。如文件名= “SRC/file.txt的”(这不工作对我来说)

两种常用的方法:

  • getClass().getResourceAsStream("/..") - 解析相对路径到类路径 - 即,WEB-INF/classes(和jar文件)
  • getServletContext().getResourceAsStream("/..")解决了相对于webapp root的路径。那是 - webapps/applicationname
+0

正是我需要知道的谢谢! – PJT 2011-04-08 21:22:25