0

海我正在尝试从欢乐环境jar中的javascript代码中读取属性文件。我在transformer中写了js代码。

我将 jar 文件保存在 lib 文件夹中。

它显示异常,例如:

匹配 JavaScript 参数类型(null)的 Java 方法 java.io.FileInputStream 的选择是不明确的;候选方法是:
FileInputStream(java.lang.String) FileInputStream(java.io.File)
FileInputStream(java.io.FileDescriptor) (com.mirth.connect.server.MirthJavascriptTransformerException)

下面是代码:

importPackage(Packages.logproperties.*);
var prop=new Packages.java.util.Properties();
var fis=new     Packages.java.io.FileInputStream(Packages.java.lang.ClassLoader.getSystemResourceAsStream("Logs.properties"));
prop.load(fis);
4

1 回答 1

0

根据错误消息,您似乎正在FileInputStream使用null.

这意味着Packages.java.lang.ClassLoader.getSystemResourceAsStream("Logs.properties")正在返回null

尝试使用要读取的文件的绝对路径,例如

var fis=new Packages.java.io.FileInputStream("/full/path/to/Logs.properties");
于 2013-10-14T21:57:29.173 回答