JESS用户功能将“BS”而不是“/ home”写入文件

时间:2015-05-04 17:47:01

标签: java clips jess

我正在使用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代码打印出来时,我从未遇到过这个问题。

1 个答案:

答案 0 :(得分:1)

未加引号的文本/home/被解析为正则表达式;印刷值有些不可预测。您需要在构建命令中包含双引号,以便将路径视为带引号的字符串。