我正在尝试运行以下尝试从类路径加载文件(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"));
}
}
当我mvn exec:java -Dexec.mainClass=com.example.Main
时,我在命令行上打印出null
。
那么如何将src / main / resources中的文件添加到类路径中呢?请注意,我运行了mvn package
,检查了生成的target/test.jar
,并确认其中包含test.txt
位于顶层。
答案 0 :(得分:6)
斜线应解决它
System.out.println(Main.class.getResource("/test.txt"));
如果您将test.txt文件放在:
下,您的代码将会起作用src/main/resources/com/example