私はEclipseでMavenプロジェクトを扱っています(m2eプラグインの助けを借りて)。プロジェクトを jar ファイル (mvn install) にパックすると、「リソース」のすべてのファイルが jar のルートに配置されます。
したがって、私のプログラムでは、裸のファイル名のみを使用する必要があります。
File file = new File("foo.txt");
しかし、Eclipse でプロジェクトをビルドして実行するときは、ファイルへの相対パスを使用する必要があります。
File file = new File("src/main/resources/foo.txt");
この問題を解決するにはどうすればよいですか?