我想在谷歌應用程序引擎上存儲文本。我需要在哪個文件夾中存儲它們,以及如何獲取文件的路徑?在哪個文件夾中存儲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();
}