2016-06-08 82 views
0

我正在运行一个jar的函数(位于WEB-INF/lib下),我想从我的servlet中读取output(到console)。这里是代码:从servlet读取jar输出

MsgTranToXML = new MsgTranToXML(); //this is a function inside the jar that prints output 

这可能吗?谢谢。

+0

一个servlet总是有一个控制台吗? –

+0

我没有理解quastion .... –

+0

Servlets在请求处理期间只是“活着的”。 servlet是否启动jar,或者外部进程已经在运行? – mjn

回答

1

我假设你的函数通过System.out.println输出它的输出。

System.out.println的意思是“呼吁静态字段类System。 这outPrintStream型的outprintln()方法,并且可以通过调用System.setOut()和传递一个新的PrintStream您的选择,您可以重新分配然后用它来阅读你的函数生成的输出(你可能想看看在PipedOutputStream/PipedInputStream类来实现这一点)。

要知道,虽然,你也会陷阱所有其他方法的输出,它使用System.out.println(包括任何图书馆哟你也可以在你的应用程序中使用)!