如何临时更改System.out属性

时间:2015-03-29 05:49:06

标签: java jsp

我想将System.out.property更改为textarea,以便使用我的Web应用程序的用户可以在Textarea上执行代码的同时在Textarea上查看输出。

到目前为止,我已经在Textarea上复制了进程InputStream,显示了输出。 现在我希望代码可以在Textarea上执行,它可以与用户进行交互。

我是否应该为此目的更改System.out属性,或者是否有任何其他程序来执行此操作。

1 个答案:

答案 0 :(得分:1)

要将System.out设置为其他地方(暂时或其他地方),请使用:

System.setOut(sonePrintStream);

但是那会在那里输出所有输出,而不仅仅是输出与用户交互相关的输出。最好以另一种方式捕获相关输出并将其显示给用户。一种方法是将回调传递给生成输出的代码,该输出将输出定向到用户或System.out,具体取决于传入的内容。