从servlet读取jar输出

时间:2016-06-08 07:37:04

标签: java servlets jar

我正在运行jar(位于WEB-INF/lib下)的某个函数,我想从output读取consoleservlet}。这是代码:

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

这可能吗?感谢' S

1 个答案:

答案 0 :(得分:1)

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

System.out.println表示“在类println()的静态字段out上调用System方法。 此out字段的类型为PrintStream,可以通过调用System.setOut()并将其传递给您选择的新PrintStream来重新分配,然后您可以使用它来读取输出由您的函数生成(您可能需要查看PipedOutputStream / PipedInputStream类来实现这一点。)

请注意,您还将捕获使用System.out.println的所有其他方法的输出(包括您在应用程序中也可能使用的任何库)!