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.Mainnull

では、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 に答える