gpt4 book ai didi

java - this.getClass().getResource().openStream ("file.xls") 返回 NullPointerException (MAVEN 项目)

转载 作者:行者123 更新时间:2023-12-02 04:33:37 25 4
gpt4 key购买 nike

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

这是我的 test.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);
}

当测试运行时,它返回一个 NullPointerException,我假设是文件路径错误的原因?对这个问题有什么见解吗?

提前致谢,背景

最佳答案

我有文件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();

关于java - this.getClass().getResource().openStream ("file.xls") 返回 NullPointerException (MAVEN 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com