我正在运行jar(位于WEB-INF/lib
下)的某个函数,我想从output
读取console
(servlet
}。这是代码:
MsgTranToXML = new MsgTranToXML(); //this is a function inside the jar that prints output
这可能吗?感谢' S
答案 0 :(得分:1)
我假设你的函数通过System.out.println
打印输出。
System.out.println
表示“在类println()
的静态字段out
上调用System
方法。
此out
字段的类型为PrintStream
,可以通过调用System.setOut()
并将其传递给您选择的新PrintStream
来重新分配,然后您可以使用它来读取输出由您的函数生成(您可能需要查看PipedOutputStream
/ PipedInputStream
类来实现这一点。)
请注意,您还将捕获使用System.out.println
的所有其他方法的输出(包括您在应用程序中也可能使用的任何库)!