gpt4 book ai didi

java - 从Java中资源文件夹的子文件夹加载文件

转载 作者:行者123 更新时间:2023-12-05 05:59:49 24 4
gpt4 key购买 nike

我在从我的 IntelliJ Java 15 Gradle 项目的资源文件夹中的子文件夹加载文件时遇到问题...

我的项目结构的表示:

src/main/
├── java/
│ ├── AllMyClasses.java ... ... ...
│ └── module-info.java
└── resources/
├── text.txt
└── img/
└── favicon.png

以及我的代码的相关片段:

URL file = ClassLoader.getSystemResource("img/favicon.png");
URL file1 = ClassLoader.getSystemResource("text.txt");
System.out.println(file);
System.out.println(file1);

输出:

null
file:/C:/Users/MyUser/IdeaProjects/MyProject/build/resources/main/text.txt

为什么 java 只能直接识别资源文件夹中的文件,而不能识别子文件夹中的文件?我怎样才能让我的程序也能识别子文件夹中的那些?

感谢所有能提供帮助的人:)

最佳答案

我不确定为什么你的版本不起作用,但这是我使用的:

getClass().getResourceAsStream("/img/favicon.png");

注意:如果您的类不在默认包中,“/img”中的“/”是必需的(这是不应该的)

关于java - 从Java中资源文件夹的子文件夹加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67947154/

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