我有这种代码安静,可以在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应用程序运行没有问题。
你看到了问题吗?
答案 0 :(得分:-1)
getResourceAsStream定义
查找具有给定名称的资源。搜索与给定类关联的资源的规则由类的定义类加载器实现。此方法委托给此对象的类加载器。
这意味着如果mFile存在于类路径中(如WEB-INF / classes下),则可以读取它。因此,将您的文件放在您的java类所在的src目录中,并查看该文件是否来到classes目录,并使用其名称将其作为资源。示例:filename =“file.txt”