getResources()在移入包时停止工作

时间:2014-11-03 16:49:49

标签: java file-io getresource

下面的测试方法在我的测试类在默认包中时传递,当我将它移动到包中时失败。

目录结构如下:

src/
  main/
    java/
      some.package/
    resources/
  test/
    FooTest.java // works here
    some.package/
        FooTest.java // does not work here

public class FooTest {

@Test
public void TestLoadImageFromFile() {
    BufferedImage loadedImage = null;
    try {
        loadedImage = ImageIO.read(this.getClass().getResource("someImage.png"));
    } catch(IOException e) {
        e.printStackTrace();
    }
    assertNotNull(loadedImage);
}
...

1 个答案:

答案 0 :(得分:2)

原样,您的路径是相对于调用类的。请改用/someImage.png