首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将剪辑-JNI-JAVA输出重定向为字符串

问如何将剪辑-JNI-JAVA输出重定向为字符串
EN

Stack Overflow用户
提问于 2019-11-16 22:24:52
回答 1查看 236关注 0票数 0

我制作了一个CLIPS-JAVA项目,用CLIPS JNI调用了JAVA的CLIPS。

CLIPS代码包含一些打印输出语句,这些语句直接打印到Eclipse 的控制台。

但是,我希望这个输出被Java中的字符串捕获,而不是打印到控制台输出。

EN

回答 1

Stack Overflow用户

发布于 2019-11-17 22:56:46

在CLIPSJNI的CLIPS 6.4中,可以使用内置路由器类之一捕获输出。

代码语言:javascript
复制
public static void main(String args[])
  {  
   Environment clips;
   CaptureRouter theRouter;

   clips = new Environment();

   theRouter = new CaptureRouter(clips,new String [] { Router.STDOUT, 
                                                       Router.STDERR,
                                                       Router.STDWRN } );

   try
     {
      clips.build("(defrule hello => (println \"Hello World\"))");
      clips.reset();
      clips.run();
      System.out.println("Output: " + theRouter.getOutput());
      theRouter.clear();
     }
   catch (Exception e)
     {
     }

   clips.deleteRouter(theRouter);
  }  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58895760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档