2015-04-05 59 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(); 
     } 
相关问题