this.getClass().getResource().openStream( "file.xls" ) 返回 NullPointerException (MAVEN project)



我有一个正在运行测试的Maven项目,但它们无法成功完成。问题是测试在尝试加载文件时返回 NullPointerException(我认为这是由于错误的文件路径,但由于某种原因我无法正确处理(。

这是我的测试.java文件的位置:

C:_MY_PROJECTS\P1\trunk\P1\modules\P1-commons\P1-core\src\test\java\si\smth\P1\test

这是我保存资源的地方:

C:_MY_PROJECTS\P1\trunk\P1\modules\P1-commons\P1-core\src\test\resources

我在这里错过了什么吗?它曾经在 Ant 上工作 - 现在我已经为 Maven 重新构建了项目,我似乎无法让它工作......

代码:

@Test
  public void massImportGDTest_2() throws IOException {
    InputStream in = this.getClass().getResource("resources/gd_mass.xls").openStream();
    CAopParserMass parser = new CAopParserMass(in);
    CInfo[] result = parser.parse();
    assertEquals(11, result.length);        
  }   

当测试运行时,它返回一个空指针异常,我假设文件路径错误的原因?对此事有什么见解吗?

提前感谢,贝格

我有文档C:\Users\MyProfile\Documents\MyProject\Repo\java-platform\src\main\resources\reports

这对我来说是:

java.io.InputStream in = this.getClass().getResource("/reports/gd_mass.xls").openStream();

将"/"更改为"\",可能不需要指示"资源",因为它从那里开始。试试这个:

InputStream in = this.getClass().getResource("/gd_mass.xls").openStream();

最新更新