我不确定这是怎么可能的。我重新阅读了getResourceAsStream,它总是返回null。
InputStream source = this.getClass().getResourceAsStream("test.xml");
在Finder中,与test.java紧挨着的是test.xml(使用OS X和Eclipse)。
我可以用TextWrangler打开它,并查看其中的数据。
如果这是一个Junit测试,会有什么不同。我查看了我们系统上的现有Junit测试,并且我正在以与工作示例完全相同的方式使用它(即文件位置和代码本身)。
可能存在什么小差异导致我假定getClass()不能返回正确的路径?
System.out.println(MyClass.class.getResource(".").getPath());
- jcalfee314