2015-04-05 60 views

回答

1

如果你想隨時隨地訪問該文件,你把它放在/war文件夾或子文件夾在它之內。找回它:

FILE_PATH="abc.txt" 

如果你想在內部訪問此文件在您的服務器代碼,你把它放在WEB-INF文件夾中。然後你使用:

FILE_PATH="/WEB-INF/abc.txt" 
0

如前所述上面,你可以,如果你希望讓公衆查閱,如果你需要的文件是隻能訪問到你的應用程序的任何地方放置你的戰爭文件夾內(例如,PK12祕密文件)你需要把它放在WEB-INF文件夾中。

我才能真正找回它,你需要從當前的ServletContext如獲得真正的路徑:

ServletContext context =//your servlet context (either injected into and endpoint or gotten in an actual Servlet. 
String path = context.getRealPath("<path starting form the base WAR dir>"); 
try { 
      FileInputStream input = new FileInputStream(path); 
      template = CharStreams.toString(new InputStreamReader(input, "UTF-8")); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
相關問題