我想在google app引擎上存储文字。我需要在哪个文件夹中存储它们,以及如何获取文件的路径?
我已经尝试将它们存储在WEB-INF文件夹中,并且我尝试使用以下路径来检索文件:
FILE_PATH="/RESTful Jersey App/war/WEB-INF/abc.txt"
答案 0 :(得分:1)
如果要在任何位置访问此文件,请将其放在/war
文件夹或其中的任何子文件夹中。要检索它:
FILE_PATH="abc.txt"
如果要在服务器代码内部访问此文件,请将其放在WEB-INF
文件夹中。然后你使用:
FILE_PATH="/WEB-INF/abc.txt"
答案 1 :(得分:0)
如上所述,如果您希望将其公开访问,可以将它放在war文件夹中的任何位置,如果您只需要将该文件访问您的应用程序(例如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();
}