2016-06-08 64 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(包括任何圖書館喲你也可以在你的應用程序中使用)!