gpt4 book ai didi

Java class.getResource() 返回 null

转载 作者:行者123 更新时间:2023-12-01 07:22:00 26 4
gpt4 key购买 nike

我尝试使用 IntelliJ 中标记为“资源根”的资源目录中的文件,但下面的代码无法找到该文件。

你能告诉我出了什么问题吗?谢谢。

Project hierarchy

public class ResourceTest {
public void testResource() {
URL url = this.getClass().getResource("resources/table.1gram");
System.out.println(url);
}
public static void main(String[] args) {
ResourceTest rt = new ResourceTest();
rt.testResource();
}

}

最佳答案

resources文件夹中的文件将被打包到.jar文件的根目录下,这意味着在开发过程中,resources文件夹本身位于类路径中,因此您需要 this.getClass().getResource("/table.1gram"),或者没有 / 因为你的类位于未命名的包中,也位于.jar 文件。

关于Java class.getResource() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34076221/

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