0

Web アプリケーションの場所に BasicAccountRule.drl を配置しました。C:/workspace/exim_design/src/main/resources/rules/drl/inpatient/BasicAccountRule.drl

今、私はコードを使用しています:

File file = new File ("C:/workspace/exim_design/src/main/resources/rules/drl/inpatient/BasicAccountRule.drl");

これは私のシステムでは問題なく動作していますが、別のシステムでこのコードを実行しようとするとエラーが発生します:java.io.FileNotFoundException

ファイルパスをハードコーディングしているため、このエラーが発生していることはわかっています。そして ( C:/workspace/exim_design ) は、システム/サーバーごとに異なります。

したがって、このパスを動的にして内部で使用する方法は次のとおりです。

File file = new File ()、すべてのマシンで実行されるようにします。

4

1 に答える 1

2

プロパティ ファイルに値を設定し、すべてのシステムで変更できます。

環境変数を設定できます。

アプリケーションのクラスパス内のファイルを読み取るために、絶対パスの代わりに相対パスを使用できます。

于 2013-08-14T10:54:04.050 に答える