1

Tomcatコンテナ内からアプリケーションを実行しています。ユーザーがリンクをクリックすると、最終的にヘルパークラスのメソッドがファイルを作成し、ファイルシステムに保存します。このコードを単体テスト/eclipseから実行すると、ファイルはアプリケーションのルートディレクトリに保存されますが、ブラウザ/ Tomcatから実行すると、ファイルはTomcatのbinディレクトリに保存されます。

アプリケーションのルートを見つけて、そこからファイルを保存する場所を選択するにはどうすればよいですか?

  • プログラムでルートを見つけて、tomcatを実行している他の環境にデプロイできるようにする必要があります。

ありがとう

4

2 に答える 2

5

Tomcatインストールの位置に依存したり、アプリケーションがTomcatインストールフォルダーに書き込んだりしないでください。実稼働環境でTomcatを実行しているユーザーにとって、Tomcatのインストールが書き込み可能でさえない可能性は十分にあります。

したがって、完全な(絶対)パスのみを使用してください。

于 2012-08-05T20:06:33.390 に答える
2

ファイル権限の問題を回避するには、System.getProperty( "user.home")を使用してユーザーのホームディレクトリを使用することをお勧めします。そうすれば、環境やオペレーティングシステム間で一貫して機能します。

于 2012-08-06T09:14:20.253 に答える