场景如下:
src
文件夹Resources
文件夹中有两个文件:menu.json
和TestWS.properties
所以,我创建了一个java类,它应该读取menu.json
并根据其结构返回一个菜单(以html格式)。
在课堂上,当我这样做时
InputStream i =
Thread.currentThread().getContextClassLoader().
getResourceAsStream("Resources/menu.json");
BufferedReader r = new BufferedReader(new InputStreamReader(i));
我认为InputStreamReader
构造函数会抛出NullPointerException
,因为找不到该文件。
有趣的是,如果我尝试加载TestWS.properties
,它会很好地加载它。
我尝试检查项目的属性,手动添加Project Source Path -> Resources
下的两个文件,将.json
扩展名添加到Compiler -> Copy file types to output directory
,重命名,删除,重新创建,更改了json文件的扩展名,部署WAR并在另一台运行weblogic的机器上加载项目,但无济于事。
还有什么我想念的吗?