我正在制作一个应用程序,我将java程序作为输入,编译并在文本框中在屏幕上运行后显示输出。我无法想出一种方法将该程序的输出重定向到屏幕上。 请帮帮我。
答案 0 :(得分:0)
试试这个:
Process proc = processBuilder.start();
ctrl.clear();
reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
while(true)
{
int exitValue;
try
{
proc.exitValue();
System.out.println("process ended with exit value "+ exitValue);
}
catch(IllegalThreadStateException e)
{// Process is alive
try
{
final String str = reader.readLine();
if (str!=null)
{
//Print the string somewhere
}
}
catch(IOException ignored)
{
}
}
}
编辑:请注意您必须获取流程实例。你怎么做并不重要。