0

実際にdドライブに保存されているJavaアプリケーションを開発しました。そのアプリケーションをCドライブに保存されているEclipseにインポートしました。私のアプリケーションには、「Image」という名前のフォルダーが 1 つあります。したがって、サーブレットコンテキストまたはリクエストなどを介して画像フォルダーの実際のパスを検索するたびに、 C:\eclipse\spring-insight-instance\wtpwebapps\EAPortal\images のパスが表示されます

しかし、その画像フォルダーの実際のパスを取得したい.Dドライブの画像のパスを意味します。どのように取得すればよいですか?

前もって感謝します, Tushar Dodia

4

1 に答える 1

1

これを行う方法があるとは思いません。Web アプリ コンテナーは、Eclipse と、Eclipse が Web アプリを公開する方法について何も知りません。いずれの場合も、これを行うべきではありません。getRealPath() メソッドを使用することは、ほとんどの場合、問題にアプローチするための間違った方法です。ほとんどの場合、アプリが本番環境にデプロイされるまでには、アプリは .war ファイルに含まれているため、実際のパスはありません。

  1. 画像が静的リソースの場合は、ServletContext.getResourceAsStream メソッドを使用してこれらの画像を読み取る必要があります。

  2. images フォルダーがアプリの読み取りと書き込みの両方を行う場所である場合は、アプリに含めることはできません。これをアプリケーション ロジックから分離し、Java システム プロパティまたは環境変数を使用して、データ ディレクトリの場所をアプリに提供します。特定の Web アプリ コンテナーには、Web アプリにパラメーターを渡すための他のオプションがある場合があります。

于 2011-02-07T16:15:18.197 に答える