gpt4 book ai didi

java - Junit + getResourceAsStream 返回 Null

转载 作者:IT老高 更新时间:2023-10-28 20:56:55 26 4
gpt4 key购买 nike

不确定这怎么可能。我重新阅读了 getResourceAsStream,它总是返回 null。

InputStream source = this.getClass().getResourceAsStream("test.xml");

Finder 中的 test.java 旁边(使用 OS X 和 Eclipse)是 test.xml

我可以在 TextWrangler 中打开它,并将其视为现有数据。

这是一个 Junit 测试,如果它有什么不同的话。我去查看了我们系统上现有的 Junit 测试,并以与工作示例完全相同的方式使用它(如文件所在的位置和代码本身)。

我认为 getClass() 无法返回正确的路径会有什么细微差别?

最佳答案

它没有在类路径上找到资源。如果您使用 junit 和 maven,请确保通过添加 <include> 将资源复制到目标/测试类上。 <testResource> 上的文件指令部分

你也可以通过使用来找出你的类在文件系统中的位置

this.getClass().getResource(".")

并检查资源是否存在

关于java - Junit + getResourceAsStream 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238048/

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