2011-04-07 32 views
1

我希望能夠在任何服務器上運行我的路徑,而不僅僅是我的開發盒。 現在,我在本地驅動器上刪除文件名的完整路徑。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的」(這不工作對我來說)

回答

3

兩種常用的方法:

  • getClass().getResourceAsStream("/..") - 解析相對路徑到類路徑 - 即,WEB-INF/classes(和jar文件)
  • getServletContext().getResourceAsStream("/..")解決了相對於webapp root的路徑。那是 - webapps/applicationname
+0

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