在Google App Engine项目中存储文本文件的文件夹以及如何检索它们?

时间:2015-04-05 02:19:15

标签: google-app-engine

我想在google app引擎上存储文字。我需要在哪个文件夹中存储它们,以及如何获取文件的路径?

我已经尝试将它们存储在WEB-INF文件夹中,并且我尝试使用以下路径来检索文件:

FILE_PATH="/RESTful Jersey App/war/WEB-INF/abc.txt"

2 个答案:

答案 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();
        }