gwt servlet getRessourceAsStream始终返回null

时间:2016-03-31 11:55:03

标签: java servlets gwt

我有这种代码安静,可以在servlet

中加载文本文件
String lFileName = mServletContext.getRealPath(mFile);
InputStream lInputStream = mServletContext.getResourceAsStream(lFileName);
InputStream lInputStream2 = mServletContext.getResourceAsStream(mFile);

InputStream's都是null。我绝对没有想法。

mFile的值为"file.txt"lFile的值为"C:\development\workspace\MyGwtApp\war\file.txt"

如果我使用我的资源管理器导航到该目录,文件file.txt就在其中......!

我使用super dev mode测试我的gwt应用程序。 编译gwt应用程序运行没有问题。

你看到了问题吗?

1 个答案:

答案 0 :(得分:-1)

getResourceAsStream定义

  

查找具有给定名称的资源。搜索与给定类关联的资源的规则由类的定义类加载器实现。此方法委托给此对象的类加载器。

这意味着如果mFile存在于类路径中(如WEB-INF / classes下),则可以读取它。因此,将您的文件放在您的java类所在的src目录中,并查看该文件是否来到classes目录,并使用其名称将其作为资源。示例:filename =“file.txt”