私は現在、Webアプリケーションに取り組んでいます。このアプリケーションの一部で、特定のディレクトリにファイルをアップロードしたいと思います。最初に、テストケースを作成したとき、これは完全に機能しました。
final static String IMAGE_RESOURCE_PATH = "res/images";
...
File directory = new File(IMAGE_RESOURCE_PATH + "/" + productId);
if(!directory.exists()) {
directory.mkdirs();
}
これにより、ファイルがアップロードされるディレクトリが作成されます。結果のパスは次のようになります。
[プロジェクトルートフォルダ]/res / images / [productId]
アプリケーションをサーバー(Tomcat 7)にデプロイしてから、ディレクトリは使用しているIDEのルートに作成されます。これは少し混乱します。
例:C:\ Eclipse86 \ res \ images
ハッキングされた手法を使用したり、パスをハードコーディングしたりせずに、プレーンJavaだけでプロジェクトパスに戻す方法はありますか?