【发布时间】:2015-07-17 05:42:56
【问题描述】:
Java 程序使用不同的文件,存储在路径“src/main/resources/files/files.drl”下。 如果我将此程序导出为可运行的 JAR 并运行此 JAR,它会在 JAR 中查找这些文件还是在文件夹 src->main->resources->files 中查找这些文件?
Java程序如何使用这些文件的示例代码是:
drlFileName = "./src/main/resources/files/files.drl";
FileInputStream fis = null;
fis = new FileInputStream(drlFileName);
kbuilder.add( ResourceFactory.newInputStreamResource(fis), ResourceType.DRL);
【问题讨论】:
-
通过使用 FileInputStream 您要求使用相对于工作目录的
./src/main/resources/files/files.drl。要从类路径资源(来自 JAR)加载它,请改为使用this.getClass().getResourceAsStream("/files/files.drl")。