2015-05-04 21 views
0

我正在使用JESS進行專家系統實現,並且我有一個用戶函數。它將一些字符串寫入文本文件。JESS用戶函數將「BS」而不是「/ home」寫入文件

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有黑色背景btw。

BSusername /文件夾

我不知道是怎麼回事。有任何想法嗎?

另外,當我從JESS代碼打印出來時,我從來沒有遇到過這個問題。

回答

1

未加引號的文字/home/被解析爲正則表達式;打印的值有些不可預知。您需要在組合命令中包含雙引號,以便將路徑視爲帶引號的字符串。

相關問題