繁体   English   中英

this.getClass()。getResource()。openStream(“file.xls”)返回NullPointerException(MAVEN项目)

[英]this.getClass().getResource().openStream(“file.xls”) returns NullPointerException (MAVEN project)

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

这是我的test.java文件的位置:

C:_MY_PROJECTS \\ P1 \\树干\\ P1 \\模块\\ P1-公地\\ P1-芯\\ SRC \\测试\\ java中\\ SI \\不便\\ P1 \\测试

这是我保留资源的地方:

C:_MY_PROJECTS \\ P1 \\树干\\ P1 \\模块\\ P1-公地\\ P1-芯\\ SRC \\测试\\资源

我在这里错过了什么吗? 它曾经在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);        
  }   

在测试运行时,它返回一个NullPointerException,我假设文件路径出错? 有关这件事的任何见解?

在此先感谢,Bg

我在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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM