我正在尝试运行以下应用程序尝试src/main/resources/test.txt从类路径加载文件():
package com.example;
public class Main {
public static void main(String[] args) {
System.out.println(Main.class.getResource("test.txt"));
}
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时mvn exec:java -Dexec.mainClass=com.example.Main,我会null在命令行打印出来.
那么如何将src/main/resources中的文件添加到类路径中?请注意,我跑了mvn package,检查了生成的target/test.jar,并确认它包含test.txt在顶层.
斜线应解决它
System.out.println(Main.class.getResource("/test.txt"));
Run Code Online (Sandbox Code Playgroud)
如果您将test.txt文件放在以下位置,您的代码将起作用:
src/main/resources/com/example
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6464 次 |
| 最近记录: |