我在Eclipse中创建了一个标准的Java Project,将一个XML文件放在src文件夹中,目的是通过Class#getResourceAsStream()获取它,当Eclipse似乎在类路径中找不到XML文件时,我感到很困惑。经过一小段测试后,发现带有其他扩展名的文件被完全定位。
这是一个可以说明一切的屏幕:

它输出/test.xml资源的null。Class#getResourceAsStream()显然不会有任何不同。
我检查了项目的/bin文件夹,发现XML文件确实不在那里。我已经检查了所有的设置,看看在构建过程中,是否没有一些过滤器来排除某些文件,使其不会出现在/bin文件夹中,但都是徒劳的。
这是如何引起的,我如何解决它?我使用的是构建id为20090920-1017的Eclipse Galileo。
发布于 2010-02-21 04:13:58
这听起来有点耳熟。转到Prefs -> Java编译器->构建资源输出文件夹,并确保“过滤的资源”字段不包含->文件。还要检查特定于项目的首选项。
我似乎记得较早版本的Eclipse默认包含此功能,但我不确定为什么较新版本会出现这种情况。
https://stackoverflow.com/questions/2303520
复制相似问题