0

私はエキスパート システムの実装に 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の背景は黒です。

BSユーザー名/フォルダ

ここで何が起こっているのかわかりません。何か案は?

さらに、JESS コードから印刷するときにこの問題が発生したことはありません。

4

1 に答える 1

1

引用符で囲まれていないテキスト/home/は、正規表現として解析されています。印刷された値はやや予測不能です。パスが引用符で囲まれた文字列として表示されるように、構築されたコマンドに二重引用符を含める必要があります。

于 2015-05-05T04:29:00.743 に答える