ファイルから読み取るMAVENを使用して非常に小さなプログラムを構築しようとしていますが、FileNotFoundExceptionが発生するため、明らかに間違ったことをしています。
これは私のディレクトリ構造がどのように見えるかです:
my-app
src
main|
|
|--java|
| |
| Main.java
|
|--resources|
|
res.txt
res.txt には、Main.java から読みたい文字列がいくつか含まれています。
...
File file = new File("res.txt");
FileReader fr= new FileReader(file);
BufferedReader br = new BufferedReader( fr);
...
私はそれをコンパイルします: C:\my-app mvn package
ターゲットの下にjarを作成します。jar の中をのぞくと、Main.class と res.text の両方が隣り合って含まれていることがわかります。(同じディレクトリの下)
それでも、実行しようとすると:
java -cp target/my-app-1.0-SNAPSHOT.jar Main
私はFileNotFoundExceptionを与えます.Main.classはどういうわけかres.txtファイルを認識しません。なんで?res.txt はどこに置くべきですか? 他に何を設定すればよいですか?
どんな助けでも大いに感謝します。