我已将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 ()
,以便它可以在每台机器上运行。
答案 0 :(得分:2)
您可以在属性文件中设置值,并在每个系统上对其进行修改。
您可以设置环境变量。
您可以使用相对路径而不是绝对路径来读取应用程序类路径中的文件。