我想在谷歌应用程序引擎上存储文本。我需要在哪个文件夹中存储它们,以及如何获取文件的路径?在哪个文件夹中存储Google App Engine项目中的文本文件以及如何检索它们?
我试图将它们存储在WEB-INF文件夹,我曾尝试以下路径以检索文件:
FILE_PATH="/RESTful Jersey App/war/WEB-INF/abc.txt"
我想在谷歌应用程序引擎上存储文本。我需要在哪个文件夹中存储它们,以及如何获取文件的路径?在哪个文件夹中存储Google App Engine项目中的文本文件以及如何检索它们?
我试图将它们存储在WEB-INF文件夹,我曾尝试以下路径以检索文件:
FILE_PATH="/RESTful Jersey App/war/WEB-INF/abc.txt"
如果你想随时随地访问该文件,你把它放在/war
文件夹或子文件夹在它之内。找回它:
FILE_PATH="abc.txt"
如果你想在内部访问此文件在您的服务器代码,你把它放在WEB-INF
文件夹中。然后你使用:
FILE_PATH="/WEB-INF/abc.txt"
如前所述上面,你可以,如果你希望让公众查阅,如果你需要的文件是只能访问到你的应用程序的任何地方放置你的战争文件夹内(例如,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();
}