我正在使用JESS来实现我的专家系统,我有一个用户功能。它将一些字符串写入文本文件。
public Value call(ValueVector vv, Context context) throws JessException {
Rete engine = context.getEngine();
int size = vv.size();
for(i = 0; i < size-1; i++)
params[i] = vv.get(i+1).stringValue(context);
engine.eval("(printout file " + params[2] + ")");
return new Value(params[1], RU.STRING);
}
params[2]
以/home/username/folder
为内容。当它打印到文件时,我在文件中得到以下内容。 BS有黑色背景顺便说一句。
BSusername /文件夹
我不确定这里发生了什么。有什么想法吗?
此外,当我从JESS代码打印出来时,我从未遇到过这个问题。
答案 0 :(得分:1)
未加引号的文本/home/
被解析为正则表达式;印刷值有些不可预测。您需要在构建命令中包含双引号,以便将路径视为带引号的字符串。