如何在App Engine中读取文件?

Kyl*_*yle 14 java google-app-engine

/WEB-INF/config.txt在app引擎上有一个文件.应用引擎上文件的路径是什么?

例如: new File(/*What path do i put here?*/)

Kyl*_*yle 12

这对我有用:

servletContext.getResourceAsStream("/WEB-INF/config.txt")


Mar*_*ner 5

appengine中有一些文档如何为项目添加资源.查看<resource-files>部分.可以在appengine沙箱的描述中阅读一些进一步的信息.

将资源添加到项目后,您可以使用以下代码来阅读其内容:

File f = new File("path/below/my/project/directory/config.txt");
InputStream in = new FileInputStream(f);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,'path'目录位于项目的'war'目录下.


小智 5

就我而言,我无法访问ServletContext - getServletContext():

这对我有用:

InputStream inputStream = new FileInputStream(new File("WEB-INF/config.txt"));
Run Code Online (Sandbox Code Playgroud)