9

我正在尝试运行以下应用程序,该应用程序尝试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在顶层。

4

1 回答 1

7

斜线应该解决它

System.out.println(Main.class.getResource("/test.txt"));

如果您将 test.txt 文件放在以下位置,您的代码将起作用:

src/main/resources/com/example
于 2012-12-26T19:28:18.723 回答