我已经在web应用程序中的location:C:/workspace/exim_design/src/main/resources/rules/drl/inpatient/BasicAccountRule.drl位置放置了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 (),这样它就可以在每台机器上运行。
发布于 2013-08-14 18:54:04
您可以在属性文件中设置这些值并在每个系统上对其进行修改。
您可以设置环境变量。
您可以使用相对路径而不是绝对路径来读取应用程序类路径中的文件。
https://stackoverflow.com/questions/18229752
复制相似问题